Skip to content

Error 401 on wss://agent-gateway.livekit.cloud/v1/stt #31

@arianyambao

Description

@arianyambao

Hello I'm new to this project and I simply followed the steps all the way to uv run src/agent.py console

However I am receiving this error:

(base) arianyambao@MacBook-Pro-3 my-app % uv run src/agent.py console
2025-10-30 04:00:46,799 - DEBUG asyncio - Using selector: KqueueSelector
==================================================
     Livekit Agents - Console
==================================================
Press [Ctrl+B] to toggle between Text/Audio mode, [Q] to quit.

2025-10-30 04:00:46,799 - INFO livekit.agents - starting worker {"version": "1.2.17", "rtc-version": "1.0.17"}
2025-10-30 04:00:46,799 - INFO livekit.agents - starting inference executor
2025-10-30 04:00:46,808 - INFO livekit.agents - initializing process {"pid": 57918, "inference": true}
2025-10-30 04:00:47,189 - DEBUG livekit.agents - initializing inference runner {"runner": "lk_end_of_utterance_multilingual", "pid": 57918, "inference": true}
None of PyTorch, TensorFlow >= 2.0, or Flax have been found. Models won't be available and only tokenizers, configuration and file/data utilities can be used.
2025-10-30 04:00:48,085 - DEBUG livekit.agents - inference runner initialized {"runner": "lk_end_of_utterance_multilingual", "elapsed_time": 0.895854208007222, "pid": 57918, "inference": true}
2025-10-30 04:00:48,086 - DEBUG asyncio - Using selector: KqueueSelector {"pid": 57918, "inference": true}
2025-10-30 04:00:48,086 - INFO livekit.agents - process initialized {"pid": 57918, "inference": true, "elapsed_time": 1.28}
2025-10-30 04:00:48,091 - INFO livekit.agents - initializing job runner {"tid": 6394310}
2025-10-30 04:00:48,116 - DEBUG asyncio - Using selector: KqueueSelector
2025-10-30 04:00:48,116 - INFO livekit.agents - job runner initialized {"tid": 6394310, "elapsed_time": 0.03}
2025-10-30 04:00:48,338 - DEBUG livekit.agents - http_session(): creating a new httpclient ctx {"room": "mock_room"}
2025-10-30 04:00:48,339 - DEBUG livekit.agents - using audio io: `ChatCLI` -> `AgentSession` -> `TranscriptSynchronizer` -> `ChatCLI` {"room": "mock_room"}
2025-10-30 04:00:48,339 - DEBUG livekit.agents - using transcript io: `AgentSession` -> `TranscriptSynchronizer` -> `ChatCLI` {"room": "mock_room"}
2025-10-30 04:00:48,492 - ERROR asyncio - Task exception was never retrieved
future: <Task finished name='Task-37' coro=<ConnectionPool.prewarm.<locals>._prewarm_impl() done, defined at /Users/arianyambao/Documents/personal/unidos/my-app/.venv/lib/python3.11/site-packages/livekit/agents/utils/connection_pool.py:165> exception=WSServerHandshakeError(RequestInfo(url=URL('wss://agent-gateway.livekit.cloud/v1/tts'), method='GET', headers=<CIMultiDictProxy('Host': 'agent-gateway.livekit.cloud', 'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpbmZlcmVuY2UiOnsicGVyZm9ybSI6dHJ1ZX0sInN1YiI6ImFnZW50IiwiaXNzIjoiQVBJZm1WN3JlUFRjcFh3IiwibmJmIjoxNzYxNzY4MDQ4LCJleHAiOjE3NjE3Njg2NDh9.NCb_f52_l-zukaggTucBj45lVEWz119fU9LX_If3IQA', 'Upgrade': 'websocket', 'Connection': 'Upgrade', 'Sec-WebSocket-Version': '13', 'Sec-WebSocket-Key': 'CqD11TFZMQmSJW6r8nJpoQ==', 'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Python/3.11 aiohttp/3.13.2')>, real_url=URL('wss://agent-gateway.livekit.cloud/v1/tts')), (), status=401, message='Invalid response status', headers=<CIMultiDictProxy('Content-Length': '54', 'Content-Type': 'text/plain; charset=utf-8', 'Date': 'Wed, 29 Oct 2025 20:00:48 GMT', 'Vary': 'Origin')>)>
Traceback (most recent call last):
  File "/Users/arianyambao/Documents/personal/unidos/my-app/.venv/lib/python3.11/site-packages/livekit/agents/utils/connection_pool.py", line 168, in _prewarm_impl
    conn = await self._connect(timeout=self._connect_timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/arianyambao/Documents/personal/unidos/my-app/.venv/lib/python3.11/site-packages/livekit/agents/utils/connection_pool.py", line 62, in _connect
    connection = await self._connect_cb(timeout)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/arianyambao/Documents/personal/unidos/my-app/.venv/lib/python3.11/site-packages/livekit/agents/inference/tts.py", line 290, in _connect_ws
    ws = await asyncio.wait_for(
         ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/arianyambao/anaconda3/lib/python3.11/asyncio/tasks.py", line 479, in wait_for
    return fut.result()
           ^^^^^^^^^^^^
  File "/Users/arianyambao/Documents/personal/unidos/my-app/.venv/lib/python3.11/site-packages/aiohttp/client.py", line 1494, in send
    return self._coro.send(arg)
           ^^^^^^^^^^^^^^^^^^^^
  File "/Users/arianyambao/Documents/personal/unidos/my-app/.venv/lib/python3.11/site-packages/aiohttp/client.py", line 1093, in _ws_connect
    raise WSServerHandshakeError(
aiohttp.client_exceptions.WSServerHandshakeError: 401, message='Invalid response status', url='wss://agent-gateway.livekit.cloud/v1/tts'
2025-10-30 04:00:48,497 - ERROR livekit.agents - AgentSession is closing due to unrecoverable error {"room": "mock_room"}
Traceback (most recent call last):
  File "/Users/arianyambao/Documents/personal/unidos/my-app/.venv/lib/python3.11/site-packages/livekit/agents/stt/stt.py", line 289, in _main_task
    return await self._run()
           ^^^^^^^^^^^^^^^^^
  File "/Users/arianyambao/Documents/personal/unidos/my-app/.venv/lib/python3.11/site-packages/livekit/agents/inference/stt.py", line 416, in _run
    ws = await self._connect_ws()
         ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/arianyambao/Documents/personal/unidos/my-app/.venv/lib/python3.11/site-packages/livekit/agents/inference/stt.py", line 469, in _connect_ws
    ws = await asyncio.wait_for(
         ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/arianyambao/anaconda3/lib/python3.11/asyncio/tasks.py", line 479, in wait_for
    return fut.result()
           ^^^^^^^^^^^^
  File "/Users/arianyambao/Documents/personal/unidos/my-app/.venv/lib/python3.11/site-packages/aiohttp/client.py", line 1494, in send
    return self._coro.send(arg)
           ^^^^^^^^^^^^^^^^^^^^
  File "/Users/arianyambao/Documents/personal/unidos/my-app/.venv/lib/python3.11/site-packages/aiohttp/client.py", line 1093, in _ws_connect
    raise WSServerHandshakeError(
aiohttp.client_exceptions.WSServerHandshakeError: 401, message='Invalid response status', url='wss://agent-gateway.livekit.cloud/v1/stt'
2025-10-30 04:00:48,500 - DEBUG livekit.agents - session closed {"room": "mock_room", "reason": "error", "error": "type='stt_error' timestamp=1761768048.497395 label='livekit.agents.inference.stt.STT' error=WSServerHandshakeError(RequestInfo(url=URL('wss://agent-gateway.livekit.cloud/v1/stt'), method='GET', headers=<CIMultiDictProxy('Host': 'agent-gateway.livekit.cloud', 'Authorization': 'Bearer <a key that was automatically provided here>', 'Upgrade': 'websocket', 'Connection': 'Upgrade', 'Sec-WebSocket-Version': '13', 'Sec-WebSocket-Key': '2mHcQqlvU2CIFbJSMFqGVg==', 'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Python/3.11 aiohttp/3.13.2')>, real_url=URL('wss://agent-gateway.livekit.cloud/v1/stt')), (), status=401, message='Invalid response status', headers=<CIMultiDictProxy('Content-Length': '54', 'Content-Type': 'text/plain; charset=utf-8', 'Date': 'Wed, 29 Oct 2025 20:00:48 GMT', 'Vary': 'Origin')>) recoverable=False"}
2025-10-30 04:02:57,344 - INFO livekit.agents - shutting down worker {"id": "unregistered"}
2025-10-30 04:02:57,346 - DEBUG livekit.agents - shutting down job task {"room": "mock_room", "reason": "", "user_initiated": false}
2025-10-30 04:02:57,353 - INFO agent - Usage: UsageSummary(llm_prompt_tokens=0, llm_prompt_cached_tokens=0, llm_input_audio_tokens=0, llm_completion_tokens=0, llm_output_audio_tokens=0, tts_characters_count=0, tts_audio_duration=0.0, stt_audio_duration=0.0) {"room": "mock_room"}
2025-10-30 04:02:57,354 - DEBUG livekit.agents - job exiting {"reason": "", "tid": 6394310, "job_id": "simulated-job-da95f090a5ec"}
2025-10-30 04:02:57,354 - DEBUG livekit.agents - http_session(): closing the httpclient ctx {"room": "mock_room"}
2025-10-30 04:02:57,360 - INFO livekit.agents - process exiting {"reason": "", "pid": 57918, "inference": true}

Any idea why and how to fix? Thank you

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions