diff --git a/backend/open_webui/routers/audio.py b/backend/open_webui/routers/audio.py index 17bb32f35c4f..d27b01d21662 100644 --- a/backend/open_webui/routers/audio.py +++ b/backend/open_webui/routers/audio.py @@ -1284,6 +1284,9 @@ async def get_available_models(request: Request) -> list[dict]: f'{base_url}/audio/models', ssl=AIOHTTP_CLIENT_SESSION_SSL, timeout=_timeout, + headers={ + "Authorization": f"Bearer {request.app.state.config.TTS_API_KEY}", + }, ) as resp: resp.raise_for_status() data = await resp.json() @@ -1295,6 +1298,9 @@ async def get_available_models(request: Request) -> list[dict]: f'{base_url}/models', ssl=AIOHTTP_CLIENT_SESSION_SSL, timeout=_timeout, + headers={ + "Authorization": f"Bearer {request.app.state.config.TTS_API_KEY}", + }, ) as resp: resp.raise_for_status() data = await resp.json() @@ -1358,6 +1364,9 @@ async def get_available_voices(request) -> dict: f'{base_url}/audio/voices', ssl=AIOHTTP_CLIENT_SESSION_SSL, timeout=_timeout, + headers={ + "Authorization": f"Bearer {request.app.state.config.TTS_API_KEY}", + }, ) as resp: resp.raise_for_status() data = await resp.json() @@ -1436,4 +1445,4 @@ async def get_available_voices(request) -> dict: @router.get('/voices') async def get_voices(request: Request, user=Depends(get_verified_user)): - return {'voices': [{'id': k, 'name': v} for k, v in (await get_available_voices(request)).items()]} + return {'voices': [{'id': k, 'name': v} for k, v in (await get_available_voices(request)).items()]} \ No newline at end of file