Added
-
Added
ExotelFrameSerializerto handle telephony calls via Exotel. -
Added the option
informaltoTranslationConfigon Gladia config. Allowing to force informal language forms when available. -
Added
CartesiaSTTServicewhich is a websocket based implementation to transcribe audio. Added a foundational example in13f-cartesia-transcription.py -
Added an
websocketexample, showing how to use the new Pipecat clientWebsocketTransportto connect with PipecatFastAPIWebsocketTransportorWebsocketServerTransport. -
Added language support to
RimeHttpTTSService. Extended languages to include German and French for bothRimeTTSServiceandRimeHttpTTSService.
Changed
-
Upgraded
daily-pythonto 0.19.2. -
Make
PipelineTask.add_observer()synchronous. This allows callers to call it before doing the work of running thePipelineTask(i.e. without invokingPipelineTask.set_event_loop()first). -
Pipecat 0.0.69 forced
uvloopevent loop on Linux on macOS. Unfortunately, this is causing issue in some systems. So,uvloopis not enabled by default anymore. If you want to useuvloopyou can just set theasyncioevent policy before starting your agent with:
asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())Fixed
-
Fixed an issue with various TTS services that would cause audio glitches at the start of every bot turn.
-
Fixed an
ElevenLabsTTSServiceissue where a context warning was printed when pushing aTTSSpeakFrame. -
Fixed an
AssemblyAISTTServiceissue that could cause unexpected behavior when yielding emptyFrame()s. -
Fixed an issue where
OutputAudioRawFrame.transport_destinationwas being reset toNoneinstead of retaining its intended value before sending the audio frame towrite_audio_frame. -
Fixed a typo in Livekit transport that prevented initialization.