From 4f1dd7a5fb5480f6f1dd6b495377f4fa38ad7e51 Mon Sep 17 00:00:00 2001 From: xuncha <1658671838@qq.com> Date: Sat, 7 Feb 2026 01:08:19 +0800 Subject: [PATCH] fix --- electron/services/exportService.ts | 10 +++++++--- src/pages/ExportPage.tsx | 7 +++---- src/pages/SettingsPage.tsx | 4 ++-- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/electron/services/exportService.ts b/electron/services/exportService.ts index ef19b1f..383aede 100644 --- a/electron/services/exportService.ts +++ b/electron/services/exportService.ts @@ -587,8 +587,12 @@ class ExportService { case 3: return '[图片]' case 34: { // 语音消息 - 尝试获取转写文字 - if (sessionId && createTime) { - const transcript = voiceTranscribeService.getCachedTranscript(sessionId, createTime) + const transcriptGetter = (voiceTranscribeService as unknown as { + getCachedTranscript?: (sessionId: string, createTime: number) => string | null | undefined + }).getCachedTranscript + + if (sessionId && createTime && typeof transcriptGetter === 'function') { + const transcript = transcriptGetter(sessionId, createTime) if (transcript) { return `[语音消息] ${transcript}` } @@ -3752,7 +3756,7 @@ class ExportService { }) } - const useVoiceTranscript = options.exportVoiceAsText !== false + const useVoiceTranscript = options.exportVoiceAsText === true const voiceMessages = useVoiceTranscript ? sortedMessages.filter(msg => msg.localType === 34) : [] diff --git a/src/pages/ExportPage.tsx b/src/pages/ExportPage.tsx index 6f6cdf1..7ffc1cc 100644 --- a/src/pages/ExportPage.tsx +++ b/src/pages/ExportPage.tsx @@ -92,7 +92,7 @@ function ExportPage() { exportVoices: true, exportVideos: true, exportEmojis: true, - exportVoiceAsText: true, + exportVoiceAsText: false, excelCompactColumns: true, txtColumns: defaultTxtColumns, displayNamePreference: 'remark', @@ -183,7 +183,7 @@ function ExportPage() { useAllTime: rangeDefaults.useAllTime, dateRange: rangeDefaults.dateRange, exportMedia: savedMedia ?? false, - exportVoiceAsText: savedVoiceAsText ?? true, + exportVoiceAsText: savedVoiceAsText ?? false, excelCompactColumns: savedExcelCompactColumns ?? true, txtColumns, exportConcurrency: savedConcurrency ?? 2 @@ -315,8 +315,7 @@ function ExportPage() { exportImages: true, exportVoices: true, exportVideos: true, - exportEmojis: true, - exportVoiceAsText: true + exportEmojis: true } } return next diff --git a/src/pages/SettingsPage.tsx b/src/pages/SettingsPage.tsx index 5d24a7f..b3187c9 100644 --- a/src/pages/SettingsPage.tsx +++ b/src/pages/SettingsPage.tsx @@ -97,7 +97,7 @@ function SettingsPage() { const [exportDefaultFormat, setExportDefaultFormat] = useState('excel') const [exportDefaultDateRange, setExportDefaultDateRange] = useState('today') const [exportDefaultMedia, setExportDefaultMedia] = useState(false) - const [exportDefaultVoiceAsText, setExportDefaultVoiceAsText] = useState(true) + const [exportDefaultVoiceAsText, setExportDefaultVoiceAsText] = useState(false) const [exportDefaultExcelCompactColumns, setExportDefaultExcelCompactColumns] = useState(true) const [exportDefaultConcurrency, setExportDefaultConcurrency] = useState(2) @@ -293,7 +293,7 @@ function SettingsPage() { setExportDefaultFormat(savedExportDefaultFormat || 'excel') setExportDefaultDateRange(savedExportDefaultDateRange || 'today') setExportDefaultMedia(savedExportDefaultMedia ?? false) - setExportDefaultVoiceAsText(savedExportDefaultVoiceAsText ?? true) + setExportDefaultVoiceAsText(savedExportDefaultVoiceAsText ?? false) setExportDefaultExcelCompactColumns(savedExportDefaultExcelCompactColumns ?? true) setExportDefaultConcurrency(savedExportDefaultConcurrency ?? 2)