
깃털 마이크의 버튼으로 Claude Code에 음성 입력하기 — Claude Code가 마이크를 역설계하여 구현
요약
DJI Mic Mini 2 마이크의 버튼을 활용하여 Claude Code에 음성 입력을 트리거하는 방법을 안내합니다. 이 방법은 수신기에서 발생하는 HID 이벤트를 포착하고, Karabiner-Elements 규칙을 이용해 특정 장치(DJI)의 버튼 누름만을 필터링하여 오직 프롬프트 입력으로 사용하도록 재매핑했습니다.
핵심 포인트
- 마이크 송신기의 물리적 버튼을 음성 입력 트리거로 활용합니다.
- Karabiner-Elements를 사용하여 DJI 장치 전용 키 입력을 구현했습니다.
- 이 솔루션은 오픈 소스이며, 기존 설정에 쉽게 통합할 수 있습니다.
저는 음성(Wispr Flow)으로 긴 프롬프트를 많이 작성하는데, 제 마이크는 DJI Mic Mini 2이며 옷깃에 클립되어 있습니다. 짜증 나는 부분은 항상 받아쓰기를 시작하려면 키보드를 터치해야 한다는 것이었고, 목깃에 있는 마이크에는 아무 기능도 하는 버튼이 달려 있다는 점입니다. 그래서 Claude Code에게 그 버튼으로 받아쓰기를 트리거할 수 있는지 알아봐 달라고 요청했습니다. Claude는 메커니즘을 파헤쳤습니다: DJI의 마이크는 휴대폰용 카메라 셔터 기능을 가지고 있는데, 송신기(transmitter)의 버튼을 누르면 수신기(receiver)가 볼륨 키 입력을 발생시킵니다 (볼륨 업이 범용적인 휴대폰 셔터 키입니다). 수신기를 USB-C를 통해 Mac에 연결하면 이 키 입력은 DJI의 vendor ID를 가진 일반 HID 이벤트로 도착합니다. Claude는 이러한 캡처가 작동함을 확인하는 기존 자료(prior art)를 찾았고, Mic Mini 2 매뉴얼을 읽어 두 번째 세대에서도 여전히 그렇게 되는지 검증했으며, 제 수신기에서 USB ID를 추출하고, 이 버튼 누름을 필터링하여 오직 DJI 장치에만 적용되도록 재매핑하는 Karabiner-Elements 규칙을 작성했습니다. 최종 결과: 방 안 어디서든 옷깃의 버튼을 누르고 말한 다음, 다시 누르면 프롬프트가 Claude Code(또는 커서가 있는 곳)에 입력됩니다. 이 규칙은 DJI 장치만 일치시키기 때문에 키보드의 볼륨 키는 건드리지 않습니다. 주의사항: 수신기가 연결되어 있어야 합니다. 블루투스 전용 모드는 버튼 이벤트를 노출하지 않습니다. 이것은 무료이며 오픈 소스이고, 기존 Karabiner 설정에 병합되는 한 줄 설치 프로그램입니다: https://github.com/caezium/dji-mic-wispr-flow 원래의 Mic Mini와도 작동합니다 (수신기에서 동일한 USB ID 사용). submitted by /u/chikenhenwy [link] [comments]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/ClaudeAI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기