d3ro-voice/docs/phases/phase-9.md
Yun Chan f281809d05 Phase 9: About 탭 + 녹음 오디오 WAV 저장
- Settings: 정보(About) 탭 추가 (버전, 기술 스택, 음성 엔진 정보)
- VoiceModeService: 전사 완료 시 PCM→WAV 파일 저장 ({userData}/recordings/)
  - WAV 헤더 생성 (16kHz, 16bit, mono)
  - HistoryService와 연동 가능 (audioLocalPath)
- docs/phases/phase-9.md 설계 문서 작성
2026-04-05 11:20:10 +09:00

1.1 KiB

Phase 9: 품질 보강 + 사용자 경험 개선

목표

Phase 8에서 핵심 파이프라인(핫키→녹음→전사→삽입)이 동작하게 되었으므로, 사용자 경험을 개선하는 보조 기능들을 추가한다.

태스크

9.1 Settings About 탭

  • 앱 버전, Electron 버전 표시
  • 기술 스택 정보 (Whisper, Ollama, SoX)
  • 프로젝트 링크

9.2 마이크 테스트 UI

  • Settings Audio 탭에 "테스트" 버튼 추가
  • 버튼 누르면 3초간 마이크 캡처 → 레벨 바 표시
  • AudioCaptureService의 audio-level 이벤트 활용

9.3 녹음 오디오 파일 저장

  • VoiceModeService에서 세션 완료 시 오디오 버퍼를 WAV 파일로 저장
  • 저장 경로: {userData}/recordings/{sessionId}.wav
  • HistoryService create 시 audioLocalPath 기록
  • History UI에서 재생 버튼 (향후)

9.4 RecordingTip thinking 상태 개선

  • 전사 중 "처리 중..." 텍스트 표시
  • 프로그레스 바 점근 수렴 애니메이션

완료 조건

  • Settings About 탭에 버전 표시
  • 마이크 테스트 버튼 동작
  • 전사 완료 시 WAV 파일 저장
  • typecheck + test 통과