Phase 12~13 전체 구현: Pro+ 피처 6종 + 음성 대화 + RAG + OS 자동화

Phase 12:
- FileTranscriptionService: ffmpeg PCM 변환 + 30초 청크 순차 STT
- MeetingSummaryService: 자막 세션 → LLM 자동 요약 + DB summaryText
- DictationTemplateService: 필드별 음성 입력 상태 머신 + 프리셋 3개

Phase 13.1:
- VoiceConversationService: STT→Ollama /api/chat→TTS 대화 루프 (10턴)
- TTSPlaybackService: Windows SAPI 문장 단위 큐 재생
- LocalLLMService.chatStream: Ollama /api/chat 스트리밍

Phase 13.2:
- RAGService: Ollama 임베딩 + SQLite 벡터 + 코사인 유사도 검색
- KnowledgeBasePage: 문서 관리 + 질문/답변 UI
- PDF 파서: zlib FlateDecode 해제 + BT/ET 텍스트 추출

Phase 13.3:
- VoiceActionService: LLM JSON 액션 플랜 생성 + 실행
- 프리셋 6개 (크롬/메모장/탐색기/볼륨), 위험 명령 차단

공통: IPC ~70채널, 에러코드 780-878, i18n 100+키
버그픽스: 라이선스 로컬 키 우선, i18n featureLabel, DOM 중첩
This commit is contained in:
Yun Chan 2026-04-05 23:52:14 +09:00
parent a31f96bbb8
commit eb83682269
38 changed files with 5678 additions and 19 deletions

View file

@ -17,6 +17,12 @@ import { registerContextHandlers } from './context-handlers'
import { registerCaptionHandlers } from './caption-handlers'
import { registerChainHandlers } from './chain-handlers'
import { registerLicenseHandlers } from './license-handlers'
import { registerFileTranscriptionHandlers } from './file-transcription-handlers'
import { registerMeetingSummaryHandlers } from './meeting-summary-handlers'
import { registerTemplateHandlers } from './template-handlers'
import { registerVoiceConversationHandlers } from './voice-conversation-handlers'
import { registerRAGHandlers } from './rag-handlers'
import { registerVoiceActionHandlers } from './voice-action-handlers'
import { getLogger } from '../services/LoggerService'
const logger = getLogger('ipc')
@ -39,5 +45,11 @@ export function registerAllIpcHandlers(): void {
registerCaptionHandlers()
registerChainHandlers()
registerLicenseHandlers()
registerFileTranscriptionHandlers()
registerMeetingSummaryHandlers()
registerTemplateHandlers()
registerVoiceConversationHandlers()
registerRAGHandlers()
registerVoiceActionHandlers()
logger.info('All IPC handlers registered')
}