Fn 키를 길게 눌러 실시간 받아쓰기를 하는 macOS 앱입니다.
fn300ms 홀드 시 캡슐형 팝업 표시- 홀드 중 실시간 partial STT 표시
- 키 릴리즈 시 final 텍스트를 포커스된 입력창에 삽입
- 로컬 ASR 모델:
mlx-community/Qwen3-ASR-1.7B-8bit
- 프로젝트 부트스트랩
- Python WebSocket 워커 스켈레톤
- Qwen3 실시간 디코더 연결 (
mlx-audio백엔드) - Swift 메뉴바 앱 구현
- fn long-press + 팝업 + 텍스트 삽입
docs/설계 문서worker/Python 실시간 STT 워커tapormi-macos/Swift 앱(생성 예정)
cd worker
uv sync --python 3.14
uv run python -m tapormi_worker.main --host 127.0.0.1 --port 8765Qwen3 백엔드 강제 실행:
cd worker
TAPORMI_ASR_BACKEND=mlx_qwen3 uv run python -m tapormi_worker.main --host 127.0.0.1 --port 8765참고:
- 기본적으로 워커 시작 시 Qwen3 prewarm을 백그라운드로 시도합니다.
- 비활성화:
TAPORMI_PREWARM_ON_START=0
- Client -> Worker
session_startaudio_chunksession_stopsession_cancel
- Worker -> Client
readypartialfinalerror
세부 스펙은 docs/realtime-protocol.md 참고.