From b2c6aac3e9603e3e1a5914473312cf6e96082c41 Mon Sep 17 00:00:00 2001 From: imeepos Date: Thu, 31 Jul 2025 16:42:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DSpeechGenerationModal?= =?UTF-8?q?=E4=B8=ADemotion=E5=AD=97=E6=AE=B5=E7=9A=84TypeScript=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 为emotion字段添加类型断言,确保e.target.value符合SpeechGenerationRequest接口的emotion联合类型要求 - 解决了'string'类型无法分配给emotion联合类型的编译错误 --- apps/desktop/src/components/SpeechGenerationModal.tsx | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/apps/desktop/src/components/SpeechGenerationModal.tsx b/apps/desktop/src/components/SpeechGenerationModal.tsx index 95d5e8b..9b5f17d 100644 --- a/apps/desktop/src/components/SpeechGenerationModal.tsx +++ b/apps/desktop/src/components/SpeechGenerationModal.tsx @@ -1,14 +1,12 @@ -import React, { useState, useCallback, useEffect } from 'react'; +import React, { useState, useCallback } from 'react'; import { Volume2, - Play, Download, CheckCircle, XCircle, Loader2, Settings, Users, - Mic, ChevronDown } from 'lucide-react'; import { invoke } from '@tauri-apps/api/core'; @@ -21,7 +19,6 @@ import { SpeechGenerationStatus, SpeechGenerationState, VoiceInfo, - GetVoicesResponse } from '../types/voiceClone'; import { SystemVoice } from '../types/systemVoice'; @@ -68,7 +65,7 @@ export const SpeechGenerationModal: React.FC = ({ // ============= 音色选择功能 ============= const handleVoiceSelect = useCallback((voiceId: string, voiceInfo: VoiceInfo | SystemVoice, source: 'system' | 'custom') => { - const voiceName = 'voice_name' in voiceInfo ? voiceInfo.voice_name : voiceInfo.name; + const voiceName = voiceInfo.voice_name; setSelectedVoice({ id: voiceId, @@ -292,7 +289,7 @@ export const SpeechGenerationModal: React.FC = ({