From 36c3c45a0d59d0878f6624035ad715b3407c8060 Mon Sep 17 00:00:00 2001 From: superlishunqin <852326703@qq.com> Date: Mon, 15 Sep 2025 00:53:55 +0800 Subject: [PATCH] api-4 --- app/services/cosyvoice_service.py | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/app/services/cosyvoice_service.py b/app/services/cosyvoice_service.py index 5a09434..caba5c5 100644 --- a/app/services/cosyvoice_service.py +++ b/app/services/cosyvoice_service.py @@ -34,21 +34,16 @@ class CosyVoiceService: return [] result = self.client.predict(api_name="/refresh_sft_spk") - logger.info(f"音色列表原始返回: {result}") - # 处理返回的字典格式 + # 处理返回的字典格式:{'choices': [['name', 'name'], ...], '__type__': 'update'} if isinstance(result, dict) and 'choices' in result: - # 从choices中提取音色名称,格式是 [['name', 'name'], ...] voices = [] for choice in result['choices']: if isinstance(choice, list) and len(choice) > 0: - voice_name = choice[0] + voice_name = choice[0] # 取第一个元素 if voice_name != '.ipynb_checkpoints': voices.append(voice_name) return voices - elif isinstance(result, list): - # 直接是列表格式 - return [voice for voice in result if voice != '.ipynb_checkpoints'] else: logger.error(f"未知的音色列表格式: {result}") return [] @@ -73,8 +68,6 @@ class CosyVoiceService: if isinstance(choice, list) and len(choice) > 0: audios.append(choice[0]) return audios - elif isinstance(result, list): - return result else: return [] @@ -159,7 +152,7 @@ class CosyVoiceService: api_name="/generate_audio" ) - logger.info(f"预训练音色生成结果: {result}") + logger.info(f"预训练音色生成结果类型: {type(result)}") # result是一个元组 [流式音频路径, 完整音频路径] if isinstance(result, (list, tuple)) and len(result) >= 2: