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`.
@@ -28,8 +31,8 @@ asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
### Added ### Added
- Added an `websocket` example, showing how to use the new Pipecat client - Added an `websocket` example, showing how to use the new Pipecat client
`WebsocketTransport` to connect with Pipecat `FastAPIWebsocketTransport` or `WebsocketTransport` to connect with Pipecat `FastAPIWebsocketTransport` or
`WebsocketServerTransport`. `WebsocketServerTransport`.
## [0.0.69] - 2025-06-02 "AI Engineer World's Fair release" ✨ ## [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 :] 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)