AssemblyAISTTService: yield None instead of Frame()

This commit is contained in:
Aleix Conchillo Flaqué
2025-06-06 14:41:01 -07:00
parent c9575eaef9
commit a33ce5e4bf
2 changed files with 6 additions and 3 deletions

View File

@@ -20,6 +20,9 @@ asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
### Fixed ### Fixed
- Fixed an `AssemblyAISTTService` issue that could cause unexpected behavior
when yielding empty `Frame()`s.
- Fixed an issue where `OutputAudioRawFrame.transport_destination` was being - Fixed an issue where `OutputAudioRawFrame.transport_destination` was being
reset to `None` instead of retaining its intended value before sending the reset to `None` instead of retaining its intended value before sending the
audio frame to `write_audio_frame`. audio frame to `write_audio_frame`.

View File

@@ -98,7 +98,7 @@ class AssemblyAISTTService(STTService):
self._audio_buffer = self._audio_buffer[self._chunk_size_bytes :] self._audio_buffer = self._audio_buffer[self._chunk_size_bytes :]
await self._websocket.send(chunk) await self._websocket.send(chunk)
yield Frame() yield None
async def process_frame(self, frame: Frame, direction: FrameDirection): async def process_frame(self, frame: Frame, direction: FrameDirection):
await super().process_frame(frame, direction) await super().process_frame(frame, direction)