瀏覽代碼

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 查看文件

@@ -74,7 +74,7 @@ class TextApi(WebApiResource):
app_model=app_model,
text=request.form['text'],
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
)


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

@@ -328,7 +328,7 @@ class ModelInstance:
except Exception as 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


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

@@ -93,6 +93,13 @@ class AudioService:
raise ProviderNotSupportTextToSpeechServiceError()

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(
content_text=text.strip(),
user=end_user,

Loading…
取消
儲存