feat(bootstrap): Whisper large-v3-turbo 기본 전환 + 온보딩 2단계 다운로드 진행률

- 기본 STT 모델 base → large-v3-turbo (6배 빠름, 1.6GB)
- 사이드카: /download, /download/status, /download/cancel + --models-dir
- LocalSTTService: downloadModel/cancelDownload + download-progress 이벤트
- IPC: 설계서 02의 stt:downloadModel/cancelDownload/downloadProgress 구현
- OnboardingModal: LLM(gemma4:e4b) → STT(turbo) 2단계 순차 다운로드 UI
- SettingsModal turbo 선택지 + settings.model.largeTurbo 12 locale
- 테스트: 모노레포 잔재 import 수정 (src/shared → @d3ro/core), 41/41 통과
This commit is contained in:
Yun Chan 2026-07-21 11:59:49 +09:00
parent 9dc8b26c11
commit 983c60cda2
27 changed files with 688 additions and 76 deletions

View file

@ -123,6 +123,7 @@
"settings.model.small": "small (244 MB, 양호)",
"settings.model.medium": "medium (769 MB, 우수)",
"settings.model.large": "large-v3 (1.5 GB, 최고)",
"settings.model.largeTurbo": "large-v3-turbo (1.6 GB, 빠르고 정확)",
"settings.sttLanguage": "인식 언어",
"settings.sttLang.auto": "자동 감지",
"settings.ollamaServer": "Ollama 서버",
@ -627,5 +628,9 @@
"onboarding.success": "설치 완료! 이제 사용할 수 있습니다.",
"onboarding.failed": "다운로드 실패: {{message}}",
"onboarding.retry": "재시도",
"onboarding.sttModelMissing": "음성 인식 모델({{model}})이 설치되어 있지 않습니다.",
"onboarding.sttModelSize": "크기: 약 1.6GB — 네트워크 속도에 따라 2~10분 소요",
"onboarding.step": "단계 {{current}}/{{total}}",
"onboarding.progressDetail": "{{downloaded}} / {{total}} MB",
"onboarding.ollamaNotRunning": "Ollama 서버가 실행되지 않았습니다. 잠시 후 다시 시도하세요."
}