mirror of
https://wget.la/https://github.com/Wxw-Gu/WechatExplorer
synced 2026-08-18 12:07:01 +08:00
feat: 知识库更新,优化批量语音转写 - 合并索引 - 增加会话级批量转写处理 - 补充语音转写回归测试
This commit is contained in:
Vendored
+13
@@ -49,6 +49,10 @@ import type { AppUpdateCheckResult, AppUpdateState } from '../shared/app-update'
|
||||
import type { CacheSummary } from '../shared/cache'
|
||||
import type { ExportRequest, ExportJobProgress, ExportResult } from '../shared/export'
|
||||
import type {
|
||||
VoiceBatchPreflight,
|
||||
VoiceBatchConversationSummary,
|
||||
VoiceBatchProgress,
|
||||
VoiceBatchRequest,
|
||||
VoiceMessageReference,
|
||||
VoiceModelDownloadResult,
|
||||
VoiceModelProgressEvent,
|
||||
@@ -242,6 +246,15 @@ declare global {
|
||||
openVoiceModelDirectory: () => Promise<{ success: boolean; error?: string }>
|
||||
recognizeVoice: (reference: VoiceMessageReference) => Promise<VoiceRecognitionResult>
|
||||
cancelVoiceRecognition: (reference: VoiceMessageReference) => Promise<{ success: boolean }>
|
||||
getVoiceBatchPreflight: (request: VoiceBatchRequest) => Promise<VoiceBatchPreflight>
|
||||
getVoiceBatchConversationSummaries: (
|
||||
request: VoiceBatchRequest
|
||||
) => Promise<VoiceBatchConversationSummary[]>
|
||||
getVoiceBatchProgress: () => Promise<VoiceBatchProgress | undefined>
|
||||
startVoiceBatch: (request: VoiceBatchRequest) => Promise<VoiceBatchProgress>
|
||||
cancelVoiceBatch: () => Promise<{ success: boolean }>
|
||||
retryFailedVoiceBatch: () => Promise<VoiceBatchProgress>
|
||||
onVoiceBatchProgress: (callback: (progress: VoiceBatchProgress) => void) => () => void
|
||||
onVoiceModelProgress: (callback: (status: VoiceModelProgressEvent) => void) => () => void
|
||||
parseMessage: (content: string, messageType: number) => Promise<ParsedContent>
|
||||
getImage: (
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user