Added
-
Added
ExotelFrameSerializer
to handle telephony calls via Exotel. -
Added the option
informal
toTranslationConfig
on Gladia config. Allowing to force informal language forms when available. -
Added
CartesiaSTTService
which is a websocket based implementation to transcribe audio. Added a foundational example in13f-cartesia-transcription.py
-
Added an
websocket
example, showing how to use the new Pipecat clientWebsocketTransport
to connect with PipecatFastAPIWebsocketTransport
orWebsocketServerTransport
. -
Added language support to
RimeHttpTTSService
. Extended languages to include German and French for bothRimeTTSService
andRimeHttpTTSService
.
Changed
-
Upgraded
daily-python
to 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
uvloop
event loop on Linux on macOS. Unfortunately, this is causing issue in some systems. So,uvloop
is not enabled by default anymore. If you want to useuvloop
you can just set theasyncio
event 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
ElevenLabsTTSService
issue where a context warning was printed when pushing aTTSSpeakFrame
. -
Fixed an
AssemblyAISTTService
issue that could cause unexpected behavior when yielding emptyFrame()
s. -
Fixed an issue where
OutputAudioRawFrame.transport_destination
was being reset toNone
instead of retaining its intended value before sending the audio frame towrite_audio_frame
. -
Fixed a typo in Livekit transport that prevented initialization.