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 an `AssemblyAISTTService` issue that could cause unexpected behavior
when yielding empty `Frame()`s.
- Fixed an issue where `OutputAudioRawFrame.transport_destination` was being
reset to `None` instead of retaining its intended value before sending the
audio frame to `write_audio_frame`.
@@ -28,8 +31,8 @@ asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
### Added
- Added an `websocket` example, showing how to use the new Pipecat client
`WebsocketTransport` to connect with Pipecat `FastAPIWebsocketTransport` or
- Added an `websocket` example, showing how to use the new Pipecat client
`WebsocketTransport` to connect with Pipecat `FastAPIWebsocketTransport` or
`WebsocketServerTransport`.
## [0.0.69] - 2025-06-02 "AI Engineer World's Fair release" ✨

View File

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