ソースを参照

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,

読み込み中…
キャンセル
保存