mirror of
https://github.com/ijaric/voice_assistant.git
synced 2025-05-24 22:43:26 +00:00
feat: [#47] add timeout for tts clients
This commit is contained in:
parent
9544edfc6e
commit
2d47520386
|
@ -34,6 +34,8 @@ OPENAI_STT_MODEL=whisper-1
|
||||||
TTS_YANDEX_API_KEY=
|
TTS_YANDEX_API_KEY=
|
||||||
TTS_YANDEX_AUDIO_FORMAT=oggopus
|
TTS_YANDEX_AUDIO_FORMAT=oggopus
|
||||||
TTS_YANDEX_SAMPLE_RATE_HERTZ=48000
|
TTS_YANDEX_SAMPLE_RATE_HERTZ=48000
|
||||||
|
TTS_YANDEX_TIMEOUT_SECONDS=30
|
||||||
|
|
||||||
TTS_ELEVEN_LABS_API_KEY=
|
TTS_ELEVEN_LABS_API_KEY=
|
||||||
TTS_ELEVEN_LABS_DEFAULT_VOICE_ID=EXAVITQu4vr4xnSDxMaL
|
TTS_ELEVEN_LABS_DEFAULT_VOICE_ID=EXAVITQu4vr4xnSDxMaL
|
||||||
|
TTS_ELEVEN_LABS_TIMEOUT_SECONDS=30
|
||||||
|
|
|
@ -64,10 +64,12 @@ class Application:
|
||||||
proxy_settings=settings.proxy,
|
proxy_settings=settings.proxy,
|
||||||
base_url=settings.tts_yandex.base_url,
|
base_url=settings.tts_yandex.base_url,
|
||||||
headers=settings.tts_yandex.base_headers,
|
headers=settings.tts_yandex.base_headers,
|
||||||
|
timeout=settings.tts_yandex.timeout_seconds,
|
||||||
)
|
)
|
||||||
http_eleven_labs_tts_client = clients.AsyncHttpClient(
|
http_eleven_labs_tts_client = clients.AsyncHttpClient(
|
||||||
base_url=settings.tts_eleven_labs.base_url,
|
base_url=settings.tts_eleven_labs.base_url,
|
||||||
headers=settings.tts_eleven_labs.base_headers,
|
headers=settings.tts_eleven_labs.base_headers,
|
||||||
|
timeout=settings.tts_eleven_labs.timeout_seconds,
|
||||||
)
|
)
|
||||||
|
|
||||||
disposable_resources.append(
|
disposable_resources.append(
|
||||||
|
|
|
@ -15,6 +15,7 @@ class TTSElevenLabsSettings(pydantic_settings.BaseSettings):
|
||||||
api_key: pydantic.SecretStr = pydantic.Field(default=...)
|
api_key: pydantic.SecretStr = pydantic.Field(default=...)
|
||||||
default_voice_id: str = "EXAVITQu4vr4xnSDxMaL"
|
default_voice_id: str = "EXAVITQu4vr4xnSDxMaL"
|
||||||
base_url: str = "https://api.elevenlabs.io/v1/"
|
base_url: str = "https://api.elevenlabs.io/v1/"
|
||||||
|
timeout_seconds: int = 30
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def base_headers(self) -> dict[str, str]:
|
def base_headers(self) -> dict[str, str]:
|
||||||
|
|
|
@ -18,6 +18,7 @@ class TTSYandexSettings(pydantic_settings.BaseSettings):
|
||||||
sample_rate_hertz: int = 48000
|
sample_rate_hertz: int = 48000
|
||||||
api_key: pydantic.SecretStr = pydantic.Field(default=...)
|
api_key: pydantic.SecretStr = pydantic.Field(default=...)
|
||||||
base_url: str = "https://tts.api.cloud.yandex.net/speech/v1/"
|
base_url: str = "https://tts.api.cloud.yandex.net/speech/v1/"
|
||||||
|
timeout_seconds: int = 30
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def base_headers(self) -> dict[str, str]:
|
def base_headers(self) -> dict[str, str]:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user