feat: 知识库更新,优化批量语音转写 - 合并索引 - 增加会话级批量转写处理 - 补充语音转写回归测试

This commit is contained in:
电摇小子
2026-08-06 20:31:08 +08:00
parent a0e8ab278f
commit 0ec2e6a0be
34 changed files with 2589 additions and 53 deletions
+23
View File
@@ -26,6 +26,10 @@ import type { ExportRequest, ExportJobProgress } from '../shared/export'
import type { ImageDecoderSelectionResult, ImageDecoderStatus } from '../shared/image-decryption'
import type { AccountDiscoveryResult } from '../shared/database-key'
import type {
VoiceBatchConversationSummary,
VoiceBatchPreflight,
VoiceBatchProgress,
VoiceBatchRequest,
VoiceMessageReference,
VoiceModelDownloadResult,
VoiceModelProgressEvent,
@@ -132,6 +136,25 @@ const api = {
ipcRenderer.invoke('voice:recognize', reference),
cancelVoiceRecognition: (reference: VoiceMessageReference): Promise<{ success: boolean }> =>
ipcRenderer.invoke('voice:cancelRecognition', reference),
getVoiceBatchPreflight: (request: VoiceBatchRequest): Promise<VoiceBatchPreflight> =>
ipcRenderer.invoke('voice:getBatchPreflight', request),
getVoiceBatchConversationSummaries: (
request: VoiceBatchRequest
): Promise<VoiceBatchConversationSummary[]> =>
ipcRenderer.invoke('voice:getBatchConversationSummaries', request),
getVoiceBatchProgress: (): Promise<VoiceBatchProgress | undefined> =>
ipcRenderer.invoke('voice:getBatchProgress'),
startVoiceBatch: (request: VoiceBatchRequest): Promise<VoiceBatchProgress> =>
ipcRenderer.invoke('voice:startBatch', request),
cancelVoiceBatch: (): Promise<{ success: boolean }> => ipcRenderer.invoke('voice:cancelBatch'),
retryFailedVoiceBatch: (): Promise<VoiceBatchProgress> =>
ipcRenderer.invoke('voice:retryFailedBatch'),
onVoiceBatchProgress: (callback: (progress: VoiceBatchProgress) => void) => {
const listener = (_event: Electron.IpcRendererEvent, progress: VoiceBatchProgress): void =>
callback(progress)
ipcRenderer.on('voice:batchProgress', listener)
return () => ipcRenderer.removeListener('voice:batchProgress', listener)
},
onVoiceModelProgress: (callback: (status: VoiceModelProgressEvent) => void) => {
const listener = (_event: Electron.IpcRendererEvent, status: VoiceModelProgressEvent): void =>
callback(status)