livekit / agents

Build real-time multimodal AI applications 🤖🎙️📹
https://docs.livekit.io/agents
Apache License 2.0
1.05k stars 207 forks source link

Error when agent disconnects #564

Open egoldschmidt opened 1 month ago

egoldschmidt commented 1 month ago

When the agent disconnects after finishing its audio, I see this error (I don't believe it causes any issues but I'm not quite sure).

FWIW here's how I disconnect (advice welcome if this is not the right way to do this):

        await voice_assistant.aclose()
        await ctx.room.disconnect()

Error:

Error in _playout_task
Traceback (most recent call last):
  File "/home/appuser/.venv/lib/python3.12/site-packages/livekit/agents/utils/log.py", line 16, in async_fn_logs
    return await fn(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/appuser/.venv/lib/python3.12/site-packages/livekit/agents/voice_assistant/cancellable_source.py", line 158, in _playout_task
    await handle._tr_fwd.aclose()
  File "/home/appuser/.venv/lib/python3.12/site-packages/livekit/agents/transcription/tts_forwarder.py", line 208, in aclose
    await self._main_atask
  File "/home/appuser/.venv/lib/python3.12/site-packages/ddtrace/contrib/asyncio/patch.py", line 50, in traced_coro
    return await coro
           ^^^^^^^^^^
  File "/home/appuser/.venv/lib/python3.12/site-packages/livekit/agents/utils/log.py", line 16, in async_fn_logs
    return await fn(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/appuser/.venv/lib/python3.12/site-packages/livekit/agents/transcription/tts_forwarder.py", line 250, in _main_task
    await forward_task
  File "/home/appuser/.venv/lib/python3.12/site-packages/ddtrace/contrib/asyncio/patch.py", line 50, in traced_coro
    return await coro
           ^^^^^^^^^^
  File "/home/appuser/.venv/lib/python3.12/site-packages/livekit/agents/utils/log.py", line 16, in async_fn_logs
    return await fn(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/appuser/.venv/lib/python3.12/site-packages/livekit/agents/transcription/tts_forwarder.py", line 227, in _forward_task
    await self._opts.room.local_participant.publish_transcription(tr)
  File "/home/appuser/.venv/lib/python3.12/site-packages/livekit/rtc/participant.py", line 160, in publish_transcription
    raise PublishTranscriptionError(cb.publish_transcription.error)
livekit.rtc.participant.PublishTranscriptionError: failed to send transcription, room closed: channel closed
theomonnom commented 1 month ago

Hey, this is indeed harmless. I will take a look at ignoring these errors when the room is closed