🐛 fix: 修复阿里云百炼 TTS 只能发送一次语音,第二次就会报错

fixes: #1330
This commit is contained in:
Soulter
2025-04-20 00:58:37 +08:00
parent 15f856f951
commit 192c776e0b
@@ -21,16 +21,15 @@ class ProviderDashscopeTTSAPI(TTSProvider):
self.voice: str = provider_config.get("dashscope_tts_voice", "loongstella")
self.set_model(provider_config.get("model", None))
self.timeout_ms = float(provider_config.get("timeout", 20)) * 1000
dashscope.api_key = self.chosen_api_key
async def get_audio(self, text: str) -> str:
path = f"data/temp/dashscope_tts_{uuid.uuid4()}.wav"
self.synthesizer = SpeechSynthesizer(
model=self.get_model(),
voice=self.voice,
format=AudioFormat.WAV_24000HZ_MONO_16BIT,
)
async def get_audio(self, text: str) -> str:
path = f"data/temp/dashscope_tts_{uuid.uuid4()}.wav"
audio = await asyncio.get_event_loop().run_in_executor(
None, self.synthesizer.call, text, self.timeout_ms
)