옷깃 마이크 버튼으로 Claude Code에 받아쓰기하기 — Claude Code가 마이크를 리버스 엔지니어링해서 구현함
I dictate to Claude Code with the button on my collar mic — Claude Code reverse-engineered the mic to build it
핵심 요약
Claude Code를 활용해 DJI 마이크 버튼을 받아쓰기 트리거로 개조한 사례.
- 마이크 개조 — DJI Mic Mini 2 버튼을 받아쓰기 트리거로 활용함
- Claude Code 활용 — 마이크의 HID 이벤트 방식을 분석하고 Karabiner 설정을 생성함
- 핸즈프리 워크플로우 — 옷깃 버튼으로 어디서든 음성 입력을 시작하고 종료함
- 오픈 소스 공개 — Karabiner 설정을 위한 설치 스크립트를 깃허브에 공유함
음성으로 긴 프롬프트를 자주 입력하는데(Wispr Flow), DJI Mic Mini 2를 옷깃에 달고 사용함. 받아쓰기를 시작할 때마다 키보드를 만져야 하는 게 귀찮았는데, 마이크 버튼이 놀고 있었음.
Claude Code에게 이 버튼으로 받아쓰기를 시작할 수 있는지 물어봄. Claude가 메커니즘을 찾아냈는데, DJI 마이크는 폰 카메라 셔터 기능이 있어서 송신기 버튼을 누르면 수신기가 볼륨 키 입력(볼륨 업은 범용 폰 셔터 키)을 보냄. 수신기를 Mac에 USB-C로 연결하면 이 키 입력이 DJI 벤더 ID를 가진 일반 HID 이벤트로 들어옴. Claude가 이전 사례를 찾아내고, Mic Mini 2 매뉴얼을 읽어 2세대도 동일한지 확인하고, 수신기에서 USB ID를 추출한 뒤, DJI 장치로만 필터링된 Karabiner-Elements 규칙을 작성해 Wispr Flow의 핸즈프리 단축키로 매핑함.
결과: 방 어디서든 옷깃 버튼을 누르고 말한 뒤 다시 누르면 프롬프트가 Claude Code(또는 커서 위치)에 입력됨. 규칙이 DJI 장치에만 적용되므로 키보드 볼륨 키는 그대로 사용 가능. 주의: 수신기가 연결되어 있어야 함(블루투스 전용 모드에서는 버튼 이벤트가 노출되지 않음).
무료 오픈 소스이며, 기존 Karabiner 설정에 병합되는 한 줄 설치 명령어를 제공함: https://github.com/caezium/dji-mic-wispr-flow
오리지널 Mic Mini에서도 작동함(수신기의 USB ID가 동일함).

