SwiftUI와 CSM-1B로 Apple Silicon에서 로컬 음성 AI 어시스턴트 구축하기

한 개발자가 자신의 사이드 프로젝트 mobiGlas를 공유했습니다. 이는 SwiftUI 앱으로, OpenClaw AI 어시스턴트를 핸즈프리 음성 동반자로 전환합니다. 앱은 Apple Silicon에서 완전히 로컬로 실행되며, 로컬 음성-텍스트, 로컬 LLM, CSM-1B를 사용한 로컬 음성 복제를 통해 클라우드 의존성이 없습니다.
주요 세부 사항
- 트리거: AirPods에 "Hey Skippy"라고 말하면 대화가 시작됩니다.
- 음성: M2 Ultra에서 로컬로 실행되는 CSM-1B 음성 복제 모델을 사용합니다. 약 15초 분량의 오디오를 약 7초 만에 생성합니다.
- 스택:
- OpenClaw — Mac에서 실행되는 AI 어시스턴트 프레임워크
- mobiGlas — 실시간 음성-텍스트 및 텍스트-음성 변환이 가능한 SwiftUI 앱
- CSM-1B — 로컬 음성 복제 모델
- AirPods — 핸즈프리 오디오 입출력
- 상태: v0.1 ("조잡하지만 기능 작동"으로 설명됨). AI와 대화하며 걸어 다니는 느낌은 "진정으로 신선하다"고 합니다.
- 음성 예시: 개발자는 어시스턴트 "Skippy"를 위해 R.C. Bray(Expeditionary Force의 나레이터)의 목소리를 복제했습니다.
다음 단계
개발자는 뉴스 브리핑, 알림, 아이디어를 큰 소리로 이야기하는 등의 일상적인 사용 사례를 위해 경험을 개선할 계획입니다.
Apple Silicon에서 로컬 음성 AI를 실험 중이라면, 개발자가 의견을 교환하고 싶어 합니다.
📖 전체 출처 읽기: r/openclaw
👀 See Also

MTPLX: 네이티브 MTP 헤드를 사용한 Apple Silicon에서 2.24배 더 빠른 토큰
MTPLX가 M5 Max에서 Qwen3.6-27B의 속도를 기존 28 tok/s에서 63 tok/s로 끌어올렸습니다(내장 MTP 헤드 사용, 정확한 온도 샘플링, 외부 드래프터 없음).

Brackish: 두 개의 클로드 코드 인스턴스가 OpenAPI 3.1을 통해 API 계약을 협상하게 하기
Brackish는 두 개의 Claude Code 세션(백엔드 FastAPI, 프론트엔드 React/TypeScript) 사이에서 공유 OpenAPI 3.1 문서를 통해 API 계약을 협상하는 CLI 도구입니다. 코드 작성 전에 불일치를 표면화합니다.

OMAR: 수백 개의 AI 코딩 에이전트를 계층적으로 관리하는 오픈소스 TUI
OMAR는 터미널 기반 대시보드로, 계층적 조직에서 코딩 에이전트(Claude Code, Codex, Cursor, Opencode) 무리를 관리할 수 있습니다. tmux 기반으로 구축되었으며, 에이전트가 에이전트를 관리하는 계층 구조, 이기종 백엔드, Slack 통합을 특징으로 합니다.

클로드 코드용 맞춤 상태 표시줄에서 컨텍스트 사용량, 속도 제한, 토큰 개수를 한눈에 확인할 수 있습니다
커스텀 스크립트가 Claude Code에 지속적인 상태 표시줄을 추가하여 컨텍스트 점유율, 5시간 요금 한도 %, KV 캐시 읽기, 누적 입력/출력 토큰, 모델명, 작업 디렉토리를 표시합니다. 다크 터미널에 맞춰 색상으로 구분됩니다.