Paul Kompfner
cc54ff4708
Add more 55-series examples
2026-02-19 14:55:21 -05:00
Aleix Conchillo Flaqué
846cf0794d
Merge pull request #3615 from omChauhanDev/fix/daily-transport-message-queue
...
fix(daily): queue outbound messages until transport joins
2026-02-19 11:55:11 -08:00
Aleix Conchillo Flaqué
498349c17e
Merge pull request #3776 from pipecat-ai/aleix/stt-ttfb-metrics-refactor
...
Refactor STT TTFB metrics to use base class start/stop pattern
2026-02-19 11:46:46 -08:00
Aleix Conchillo Flaqué
474b27305f
Merge pull request #3748 from pipecat-ai/mb/user-idle-configurable
...
Make UserIdleController always-on with dynamic timeout updates
2026-02-19 11:44:51 -08:00
Aleix Conchillo Flaqué
20509e8f96
Merge pull request #3744 from pipecat-ai/mb/user-idle-timeout-frame
...
Redesign UserIdleController to use BotStoppedSpeakingFrame
2026-02-19 11:34:42 -08:00
filipi87
5b2fa69bdc
Renaming from broadcasted_sibling_id to broadcast_sibling_id
2026-02-19 16:24:07 -03:00
Aleix Conchillo Flaqué
4f8cacc769
Merge pull request #3747 from pipecat-ai/mb/update-comment-mute-strategy
...
Update comment in _maybe_mute_frame
2026-02-19 11:19:44 -08:00
Aleix Conchillo Flaqué
0145fb4ea0
Merge pull request #3763 from lukepayyapilli/fix/asyncgen-cleanup-uvloop-crash
...
Fix async generator cleanup to prevent uvloop crash on Python 3.12+
2026-02-19 11:14:00 -08:00
Aleix Conchillo Flaqué
8e52df7f03
Add changelog entries for PR #3776
2026-02-19 10:52:45 -08:00
Aleix Conchillo Flaqué
8ee99e37ff
Merge pull request #3768 from tanmayc25/fix/tavus-sample-rate
...
fix: use audio.sample_rate instead of audio.audio_frames in TavusInputTransport
2026-02-19 10:52:34 -08:00
Aleix Conchillo Flaqué
bae4211369
Update dependency lock file
2026-02-19 10:52:28 -08:00
Aleix Conchillo Flaqué
859cd7c920
Refactor STT TTFB metrics to use base class start/stop pattern
...
Eliminate custom _emit_stt_ttfb_metric and manual timestamp tracking in
STTService by reusing FrameProcessor's start_ttfb_metrics/stop_ttfb_metrics
with new start_time/end_time parameters. This keeps the chronological
start→stop ordering and removes _speech_end_time and _last_transcription_time
state from STTService.
2026-02-19 10:52:24 -08:00
filipi87
d608c400f9
Preventing the duplicated BotStartedSpeakingFrame and BotStoppedSpeakingFrame.
2026-02-19 15:49:22 -03:00
Aleix Conchillo Flaqué
94e93bed83
Merge pull request #3719 from pipecat-ai/aleix/sip-transfer-refer-frames
...
Add SIP transfer and SIP REFER frames to Daily transport
2026-02-19 10:09:13 -08:00
filipi87
b1cee140b9
Refactoring to use broadcasted_sibling_id instead of broadcasted field.
2026-02-19 15:06:50 -03:00
Aleix Conchillo Flaqué
352361bdd2
Update changelog skill to avoid line wrapping
2026-02-19 09:20:33 -08:00
Aleix Conchillo Flaqué
baa61468a1
Add changelog entries for PR #3719
2026-02-19 09:20:33 -08:00
Aleix Conchillo Flaqué
7501ba2e45
Undeprecate DailyUpdateRemoteParticipantsFrame
...
Remove the deprecation warning and __post_init__ override. Also fix the
default value for remote_participants to use field(default_factory=dict)
instead of None.
2026-02-19 09:20:33 -08:00
Aleix Conchillo Flaqué
200716e8fe
Add SIP transfer and SIP REFER frames to Daily transport
...
Add write_transport_frame() hook to BaseOutputTransport so subclasses
can handle custom frame types that flow through the audio queue. Add
DailySIPTransferFrame and DailySIPReferFrame as DataFrame subclasses
that queue with audio, ensuring SIP operations execute only after the
bot finishes its current utterance. Override write_transport_frame in
DailyOutputTransport to dispatch these frames to the existing
sip_call_transfer() and sip_refer() client methods.
Also switch DailyOutputTransport.send_message error handling from
logger.error to push_error for consistency.
2026-02-19 09:20:33 -08:00
Paul Kompfner
421696e1c2
Replace Any with specific types and add | _NotGiven to all *Settings field annotations across 49 service files
...
Every `*Settings` dataclass field whose default is `NOT_GIVEN` now carries `_NotGiven` in its type union so the type system accurately reflects the three-state semantics (real value, `None` where applicable, or not-yet-specified). Fields previously typed as bare `Any`, `str`, `float`, `bool`, `list`, `dict`, or `Optional[X]` are now narrowed to the specific type from the corresponding `InputParams` Pydantic model.
2026-02-19 11:28:29 -05:00
Mark Backman
50ef4909e3
Add changelog entries for PR #3774
2026-02-19 07:44:52 -07:00
Mark Backman
63df4642b5
Fix RTVIObserver missing upstream-only frames by adding broadcasted flag
...
RTVIObserver previously filtered out all upstream frames to avoid
duplicate messages from broadcasted frames. This caused upstream-only
frames to be silently ignored. Instead, add a `broadcasted` field to
the Frame base class that is set by broadcast_frame() and
broadcast_frame_instance(), and only skip upstream copies of
broadcasted frames.
2026-02-19 07:43:20 -07:00
Filipi da Silva Fuchter
43869a499d
Merge pull request #3773 from pipecat-ai/mb/fix-ci-apt-get-update
...
Fix CI: add apt-get update before installing system packages
2026-02-19 09:28:25 -05:00
Mark Backman
d2bf3952ec
Merge pull request #3772 from simliai/main
...
Update SimliClient to latest
2026-02-19 09:13:14 -05:00
Mark Backman
92c380ee77
Add apt-get update before installing system packages in CI
...
The CI was failing because the runner's package index was stale,
causing a 404 when fetching libasound2-dev (a dependency of
portaudio19-dev). Running apt-get update first refreshes the index.
2026-02-19 07:01:07 -07:00
antonyesk601
a55ba40921
fix: remove misimport
2026-02-19 10:41:17 +00:00
antonyesk601
fb1bfd03dd
update SimliClient to latest
2026-02-19 10:35:50 +00:00
Paul Kompfner
a7edd8e441
Fix 55zp example
2026-02-18 17:15:22 -05:00
Paul Kompfner
2a07138abf
Fix Grok Realtime dynamic session properties updating, and update corresponding 55zo example
2026-02-18 17:12:36 -05:00
Filipi da Silva Fuchter
a0a7b3101d
Merge pull request #3765 from ianbbqzy/ian/inworld-default-async
...
[inworld] default timestamp transport strategy to ASYNC
2026-02-18 16:59:01 -05:00
Filipi da Silva Fuchter
39dc4ba99c
Updated changelog/3765.changed.md
2026-02-18 16:58:27 -05:00
Paul Kompfner
ad942f6e4c
Update 55zn example (UIltravox dynamic settings updates) to exercise changing modality, which is a setting that supports dynamic updates
2026-02-18 16:33:05 -05:00
Paul Kompfner
97d34ef9e1
Update OpenAI Realtime to warn when you try to update settings that can't be updated dynamically.
...
Update corresponding example to demonstrate updating output modality.
2026-02-18 16:16:06 -05:00
Paul Kompfner
c054780477
Fix 55zh example
2026-02-18 15:59:34 -05:00
Paul Kompfner
88a2dbdb82
Update 55zf example to update a setting that is supported by the default Camb TTS model
2026-02-18 15:48:50 -05:00
Paul Kompfner
d386a0efda
Update Sarvam TTS to apply all changes to settings, not just voic
2026-02-18 15:31:08 -05:00
Paul Kompfner
b718a23c17
Tweak 55zd example
2026-02-18 15:25:50 -05:00
Paul Kompfner
e38f7d9451
Fix 55zc example
2026-02-18 15:23:23 -05:00
Paul Kompfner
b00d454842
Fix Inworld TTS settings updating
2026-02-18 15:19:57 -05:00
Paul Kompfner
0fa51811ea
Fix 55z example
2026-02-18 15:11:04 -05:00
Paul Kompfner
323ee00b83
Fix 55w example
2026-02-18 14:51:48 -05:00
Paul Kompfner
0c73b77327
Update Lmnt TTS to support updating settings dynamically
2026-02-18 14:47:38 -05:00
Paul Kompfner
416e1cf877
Update Rime TTS services to store voice in the standard settings.voice field, as opposed to the nonstandard speaker field
2026-02-18 14:46:47 -05:00
Paul Kompfner
b4c5cb258b
Tweak 55r example to make the settings update more pronounced
2026-02-18 14:15:14 -05:00
Paul Kompfner
728a97ade3
Update Deepgram TTS to support updating settings dynamically
2026-02-18 14:11:51 -05:00
Paul Kompfner
28677ec829
Tweak 55p example to make the settings update more pronounced
2026-02-18 13:49:32 -05:00
Paul Kompfner
17886d14e8
Fix ElevenLabsTTSService settings update code
2026-02-18 13:47:02 -05:00
Paul Kompfner
caf5dacbe8
Update 55j example to avoid console warning
2026-02-18 12:37:50 -05:00
Paul Kompfner
b8b531b66a
In Cartesia TTS service, we don't need to override _update_settings. Parent class handling is enough, as new settings are picked up on the next run_tts (no need to reconnect).
2026-02-18 12:37:34 -05:00
Paul Kompfner
a14690e3a0
Fix the 55i example
2026-02-18 11:55:14 -05:00