Просмотр исходного кода

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

tags/0.6.11
takatost 1 год назад
Родитель
Сommit
5986841e27
Аккаунт пользователя с таким Email не найден
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,

Загрузка…
Отмена
Сохранить