diff --git a/app/services/voice.py b/app/services/voice.py index 355dfcf..db64187 100644 --- a/app/services/voice.py +++ b/app/services/voice.py @@ -1081,7 +1081,7 @@ def should_use_azure_speech_services(voice_name: str) -> bool: def tts( - text: str, voice_name: str, voice_rate: float, voice_pitch: float, voice_file: str, tts_engine: str = "azure" + text: str, voice_name: str, voice_rate: float, voice_pitch: float, voice_file: str, tts_engine: str ) -> Union[SubMaker, None]: logger.info(f"使用 TTS 引擎: '{tts_engine}', 语音: '{voice_name}'") diff --git a/webui/components/audio_settings.py b/webui/components/audio_settings.py index d83a88d..c059c81 100644 --- a/webui/components/audio_settings.py +++ b/webui/components/audio_settings.py @@ -591,6 +591,7 @@ def render_voice_preview_new(tr, selected_engine): voice_rate=voice_rate, voice_pitch=voice_pitch, voice_file=audio_file, + tts_engine=st.session_state.get('tts_engine') ) if sub_maker and os.path.exists(audio_file):