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:
parent
a31f96bbb8
commit
eb83682269
38 changed files with 5678 additions and 19 deletions
|
|
@ -113,6 +113,44 @@ export enum ErrorCode {
|
|||
CaptionAlreadyActive = 771,
|
||||
CaptionSTTFailed = 772,
|
||||
|
||||
// === Phase 12: File Transcription (780-784) ===
|
||||
FileTranscriptionFFmpegFailed = 780,
|
||||
FileTranscriptionInvalidFormat = 781,
|
||||
FileTranscriptionChunkFailed = 782,
|
||||
FileTranscriptionCancelled = 783,
|
||||
FileTranscriptionFileTooLarge = 784,
|
||||
|
||||
// === Phase 12: Meeting Summary (785-789) ===
|
||||
MeetingSummaryGenerationFailed = 785,
|
||||
MeetingSummaryNoTranscript = 786,
|
||||
MeetingSummaryExportFailed = 787,
|
||||
|
||||
// === Phase 12: Dictation Template (790-794) ===
|
||||
TemplateNotFound = 790,
|
||||
TemplateSessionAlreadyActive = 791,
|
||||
TemplateSessionNotActive = 792,
|
||||
TemplateFieldRecordingFailed = 793,
|
||||
TemplateInvalidFormat = 794,
|
||||
|
||||
// === Phase 13: Voice Conversation (795-799) ===
|
||||
ConversationSessionAlreadyActive = 795,
|
||||
ConversationNoActiveSession = 796,
|
||||
ConversationTTSFailed = 797,
|
||||
ConversationLLMFailed = 798,
|
||||
|
||||
// === Phase 13: Local RAG (870-874) ===
|
||||
RAGDocumentNotFound = 870,
|
||||
RAGIndexingFailed = 871,
|
||||
RAGEmbeddingFailed = 872,
|
||||
RAGQueryFailed = 873,
|
||||
RAGUnsupportedFormat = 874,
|
||||
|
||||
// === Phase 13: Voice Action (875-879) ===
|
||||
VoiceActionPlanFailed = 875,
|
||||
VoiceActionExecutionFailed = 876,
|
||||
VoiceActionBlocked = 877,
|
||||
VoiceActionInvalidPlan = 878,
|
||||
|
||||
// === Config (800-849) ===
|
||||
ConfigReadFailed = 800,
|
||||
ConfigWriteFailed = 801,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue