diff --git a/apps/desktop/src/components/SystemVoiceSelector.tsx b/apps/desktop/src/components/SystemVoiceSelector.tsx index 48fe094..e6febb9 100644 --- a/apps/desktop/src/components/SystemVoiceSelector.tsx +++ b/apps/desktop/src/components/SystemVoiceSelector.tsx @@ -1,26 +1,20 @@ import React, { useState, useEffect, useCallback, useMemo } from 'react'; import { Search, - Filter, Volume2, CheckCircle, Loader2, RefreshCw, ChevronDown, ChevronUp, - Star, - Users, - Globe } from 'lucide-react'; import { SystemVoice, SystemVoiceType, - VoiceGender, SystemVoiceQuery, VoiceSelectorProps, VOICE_TYPE_LABELS, GENDER_LABELS, - VOICE_TYPE_COLORS, GENDER_ICONS } from '../types/systemVoice'; import { SystemVoiceService } from '../services/systemVoiceService'; diff --git a/apps/desktop/src/components/VoiceCloneModal.tsx b/apps/desktop/src/components/VoiceCloneModal.tsx index dada131..723bbe8 100644 --- a/apps/desktop/src/components/VoiceCloneModal.tsx +++ b/apps/desktop/src/components/VoiceCloneModal.tsx @@ -8,7 +8,6 @@ import { Loader2, Music, FileAudio, - X } from 'lucide-react'; import { invoke } from '@tauri-apps/api/core'; import { open } from '@tauri-apps/plugin-dialog'; diff --git a/apps/desktop/src/components/VoiceSelector.tsx b/apps/desktop/src/components/VoiceSelector.tsx index fa10b61..f07878b 100644 --- a/apps/desktop/src/components/VoiceSelector.tsx +++ b/apps/desktop/src/components/VoiceSelector.tsx @@ -8,10 +8,8 @@ import { Volume2, Users, Settings, - Filter, CheckCircle, Loader2, - X } from 'lucide-react'; import { invoke } from '@tauri-apps/api/core'; import { Modal } from './Modal'; diff --git a/apps/desktop/src/components/VoiceSelectorDemo.tsx b/apps/desktop/src/components/VoiceSelectorDemo.tsx deleted file mode 100644 index e43f51d..0000000 --- a/apps/desktop/src/components/VoiceSelectorDemo.tsx +++ /dev/null @@ -1,116 +0,0 @@ -import React, { useState } from 'react'; -import { Volume2, Settings, Users } from 'lucide-react'; -import { VoiceSelector } from './VoiceSelector'; -import { VoiceInfo } from '../types/voiceClone'; -import { SystemVoice } from '../types/systemVoice'; - -/** - * 音色选择器演示组件 - * 展示新的音色选择器的使用方法和效果 - */ -export const VoiceSelectorDemo: React.FC = () => { - const [showSelector, setShowSelector] = useState(false); - const [selectedVoice, setSelectedVoice] = useState<{ - id: string; - name: string; - source: 'system' | 'custom'; - data: VoiceInfo | SystemVoice; - } | null>(null); - - const handleVoiceSelect = (voiceId: string, voiceInfo: VoiceInfo | SystemVoice, source: 'system' | 'custom') => { - const voiceName = 'voice_name' in voiceInfo ? voiceInfo.voice_name : voiceInfo.name; - - setSelectedVoice({ - id: voiceId, - name: voiceName || voiceId, - source, - data: voiceInfo - }); - }; - - return ( -
{selectedVoice.name}
-- {selectedVoice.source === 'system' ? '系统音色' : '自定义音色'} - ID: {selectedVoice.id} -
-