닷새 동안 PR 34개, 그중 18개가 녹음 캡슐.
개발 과정
9월 6일
삼성 녹음기 대신 전용 앱 - 문제
- 삼성 음성 녹음기의 녹음 시작 Intent(START_RECORDING)는 signature|privileged 권한 — 남의 앱에서 못 부름. 화면 자동화는 되지만 저장 대화상자에 의존
- 한 것
- 전용 안드로이드 앱이 마이크 PCM 을 녹음 중 Mac 으로 전송. 갤럭시 · Mac 양쪽에 WAV 백업. 첫 연결은 ADB reverse 로만
- 결과
- PR #1. 오디오 경로를 먼저 검증하고 Whisper · 단축키는 그 뒤에
9월 7일
Option+Space, Handy 와 나눠 쓰기 - 문제
- 이미 쓰던 받아쓰기 도구 Handy 의 단축키와 겹침
- 한 것
- Handy 는 Shift+Option+Space, 브리지는 Option+Space. 전사 모델도 Handy 와 같은 large-v3-turbo
- 결과
- 어느 앱에서든 커서 자리에 붙여넣기. 손쉬운 사용 권한이 없으면 클립보드까지
9월 7일
다시 빌드해도 권한 유지 - 문제
- helper 를 새로 빌드하면 자동 붙여넣기 권한이 풀림
- 한 것
- 고정된 앱 식별자로 서명
- 결과
- PR #8. 로그인 자동 실행 · 연결 자동 복구와 묶어 터미널 없이 사용
9월 7~8일
CPU 서버 → Handy 가속 - 문제
- 이 Mac 에서 whisper.cpp 의 Metal 경로가 불안정해 CPU 서버로 상주
- 한 것
- Handy 공식 headless CLI(--transcribe-file)로 전사 — Metal 자동 가속. Handy 가 없으면 CPU 서버로 대체
- 결과
- 전사 대기 단축(시간은 재지 않음). Handy 없는 Mac 에서도 동작 유지
9월 8일
케이블 없이 같은 Wi-Fi - 문제
- 연결이 ADB reverse 에 묶여 있음
- 한 것
- 갤럭시가 UDP 8765 브로드캐스트로 Mac 을 찾고 TCP 8766 으로 음성 전송. ADB 는 복구용. 갤럭시 앱 ON/OFF 저장
- 결과
- PR #14. 끄면 Mac 의 Option+Space 요청까지 차단
9월 8~9일
녹음 캡슐 — PR 18개 - 문제
- 녹음 · 전사 중 · 완료를 화면 아래에서 한눈에
- 한 것
- 그림자 후보 비교 → «높은 부유» 260pt → 실제 캡슐을 시안 밀도로 → 여섯 방향 탐색 → 미세 조정 A~F
- 결과
- F안 — 42pt 높이 · 막대 10개 파형, 높이 대비만 한 번 더(#32)
9월 9일
Esc 를 세 번 고침 - 문제
- Esc 로 취소해도 캡슐이 늦게 사라짐
- 한 것
- #25 취소 표시 정리 → #26 입력과 동시에 닫기 → #27 이벤트 안에서 즉시 제거
- 결과
- 누르는 순간 사라짐
9월 9~10일
Mac 두 대 - 문제
- 두 번째 Mac 준비가 손작업. 같은 Wi-Fi 에 두 대면 어느 쪽에 붙었는지 모름
- 한 것
- setup_mac.sh 한 명령(Handy 없으면 whisper.cpp · q5 모델 자동). Mac 이 발견 응답에 컴퓨터 이름을 실어 보냄
- 결과
- 갤럭시 화면에 연결된 Mac 과 발견한 Mac 목록. 갤럭시 앱은 다시 설치할 필요 없음
의사결정 방식
말로 고르지 않고 후보를 HTML 로 그려 같은 조건에서 비교. 캡슐은 시안과 실제 Mac 화면을 나란히 놓고 밀도 · 좌표계를 맞춤. 누르면 그때 페이지.
배운 점
남의 앱 흐름에 기대면 권한 하나에 막힘. 녹음기 자동화 대신 마이크 PCM 부터 직접 잡은 게 첫날의 전환.
멀리 돌아간 탐색이 원래 자리로 옴. 여섯 방향을 그려 본 뒤 고른 건 기존 캡슐의 미세 조정 F안.
산출물
- 시안 페이지 여섯 — 위 격자
- 소스 — private repo(newhigen-labs/galaxy-voice-bridge)