浏览代码

fix: issue where an error occurs when invoking TTS without selecting a voice (#5046)

tags/0.6.11
takatost 1年前
父节点
当前提交
5986841e27
没有帐户链接到提交者的电子邮件
共有 3 个文件被更改,包括 9 次插入2 次删除
  1. 1
    1
      api/controllers/web/audio.py
  2. 1
    1
      api/core/model_manager.py
  3. 7
    0
      api/services/audio_service.py

+ 1
- 1
api/controllers/web/audio.py 查看文件

app_model=app_model, app_model=app_model,
text=request.form['text'], text=request.form['text'],
end_user=end_user.external_user_id, end_user=end_user.external_user_id,
voice=request.form['voice'] if request.form.get('voice') else app_model.app_model_config.text_to_speech_dict.get('voice'),
voice=request.form['voice'] if request.form.get('voice') else None,
streaming=False streaming=False
) )



+ 1
- 1
api/core/model_manager.py 查看文件

except Exception as e: except Exception as e:
raise e raise e


def get_tts_voices(self, language: str) -> list:
def get_tts_voices(self, language: Optional[str] = None) -> list:
""" """
Invoke large language tts model voices Invoke large language tts model voices



+ 7
- 0
api/services/audio_service.py 查看文件

raise ProviderNotSupportTextToSpeechServiceError() raise ProviderNotSupportTextToSpeechServiceError()


try: try:
if not voice:
voices = model_instance.get_tts_voices()
if voices:
voice = voices[0].get('value')
else:
raise ValueError("Sorry, no voice available.")

return model_instance.invoke_tts( return model_instance.invoke_tts(
content_text=text.strip(), content_text=text.strip(),
user=end_user, user=end_user,

正在加载...
取消
保存