Claw와 대화하기: OpenClaw 텔레그램 봇을 위한 오픈 소스 iOS 음성 인터페이스

Speak with Claw는 OpenClaw 인프라에서 실행되는 텔레그램 봇을 위한 음성 인터페이스 기능을 제공하는 오픈 소스 iOS 애플리케이션입니다. 이 시스템은 사용자가 봇에게 말을 걸면 오디오가 로컬에서 처리되고, 응답이 텍스트와 오디오 형식으로 반환되는 대화형 상호작용을 가능하게 합니다.
작동 방식
iOS 앱은 음성 입력을 캡처하고 오디오를 Mac에서 실행되는 릴레이 서버로 전송합니다. 이 서버는 사용자의 OpenClaw 기반 텔레그램 봇을 통해 오디오를 처리하며, 이 봇은 모든 LLM API(Claude, GPT, Gemini 등)에 연결할 수 있습니다. 봇의 응답은 텍스트와 재생용 오디오 모두로 iOS 앱으로 다시 전송됩니다.
주요 기능
- 음성 활동 감지(VAD)를 통한 대화 모드: 버튼 누름 없이 말하는 시점을 자동으로 감지합니다
- 핫워드 활성화: "Hey Bot"과 같은 구문으로 트리거할 수 있습니다
- 오디오 응답 재생: 봇이 합성된 오디오로 응답할 수 있습니다
- Tailscale을 통한 원격 접근: 프라이버시를 유지하면서 어디서나 작동합니다
- 다중 봇 선택: 서로 다른 OpenClaw 봇 간 전환을 지원합니다
기술 구현
이 시스템은 세 부분으로 구성된 아키텍처를 사용합니다:
- iOS 앱: Swift, AVFoundation 및 SFSpeechRecognizer로 구축되었습니다
- 릴레이 서버: 텔레그램 통합을 위한 Telethon이 포함된 Python/Flask 애플리케이션으로 Mac에서 실행됩니다
- OpenClaw 통합: 모든 OpenClaw 기반 텔레그램 봇에 연결합니다
성능 및 제한 사항
개발자는 이것이 Siri와 같은 즉각적인 시스템이 아니라고 언급합니다. 지연 시간은 LLM 처리 속도와 네트워크 상태에 따라 달라집니다. 이 앱은 "확실히 완벽하지 않다"고 설명되며 사용자는 "자신의 책임 하에 사용해야 합니다."
개인정보 보호 고려사항
모든 데이터 처리는 사용자 자신의 인프라에서 이루어집니다. 사용자 데이터는 앱 개발자에게 전송되지 않습니다. 전체 시스템은 자체 호스팅되어 음성 상호작용을 사용자가 통제하는 환경 내에 유지함으로써 프라이버시를 보호합니다.
사용 가능성
이 프로젝트는 상업적 이익 없이 MIT 라이선스 하에 오픈 소스로 제공됩니다. 소스 코드는 자신의 OpenClaw 봇을 위해 이 시스템을 구현하거나 수정하려는 개발자를 위해 GitHub에서 이용할 수 있습니다.
📖 전체 소스 읽기: r/openclaw
👀 See Also

Voxlert: Claude 코드 세션을 위한 캐릭터 음성 알림
Voxlert는 Claude Code 이벤트에 연결하여 StarCraft Adjutant, SHODAN, GLaDOS, HEV Suit과 같은 독특한 캐릭터 목소리로 알림을 말해주는 도구입니다. OpenRouter를 통해 LLM을 사용하여 캐릭터에 맞는 대사를 생성하며, npm 설치로 로컬에서 실행됩니다.

오픈클로 스마트 라우터, 자동 모델 선택 기능 오픈소스 공개
한 개발자가 OpenClaw용 스마트 라우터를 오픈소스로 공개했습니다. 이 도구는 쿼리를 복잡도에 따라 자동으로 분류하고 최적의 모델로 라우팅하여, Claude나 GPT-4o 같은 프리미엄 모델을 항상 사용하는 것에 비해 API 비용을 60-80% 절감할 수 있습니다.

배턴: 다중 AI 코딩 에이전트를 관리하는 데스크톱 애플리케이션
Baton은 개발자가 격리된 작업 공간에서 여러 AI 코딩 에이전트를 관리할 수 있도록 돕는 데스크톱 애플리케이션입니다. 실제 터미널 세션, git 작업 트리 격리, Claude Code, Codex CLI, OpenCode, Gemini CLI와 같은 에이전트에 대한 상태 모니터링을 제공합니다.

마인드 프로토콜: 오픈소스 시스템으로 클로드에 지속적 메모리와 실시간 생체 인식 통합 제공
Mind Protocol은 Claude가 자율적인 동반자로 지속적으로 실행되는 오픈소스 시스템입니다. 이 시스템은 모든 세션에 걸쳐 지속적인 메모리를 제공하며, 패턴, 선호도, 기록에 대한 수개월간 누적된 컨텍스트를 Claude에 제공합니다. 또한 모든 대화에 실시간 Garmin 워치 데이터(심박수, HRV, 스트레스, 수면 지표, 체력 배터리 수치 등)를 주입합니다.