filipi87
edca44a913
Adding changelog description to the fix.
2026-03-27 18:29:13 -03:00
filipi87
22b3a24548
Fixing ruff format.
2026-03-27 18:21:55 -03:00
filipi87
de1fd67b2d
Adding fallback in case the clock queue is not drained.
2026-03-27 18:18:28 -03:00
filipi87
265540b8ce
Keeping audio and clock queue in sync.
2026-03-27 18:15:25 -03:00
kompfner
159776f106
Merge pull request #4175 from pipecat-ai/pk/gemini-live-dropped-support-for-text-modality
...
Warn when TEXT modality is set for Gemini Live, and remove 26d text example
2026-03-27 16:26:36 -04:00
kompfner
a23803478f
Merge pull request #4171 from pipecat-ai/pk/fix-gemini-3.1-flash-live-video
...
Gate Gemini Live sending real-time input messages to the API until it…
2026-03-27 16:26:03 -04:00
Mark Backman
bae193ab4d
Merge pull request #4172 from pipecat-ai/mb/rime-tts-fixes
...
Fix Rime TTS stop-frame handling and handle done message
2026-03-27 16:22:25 -04:00
Paul Kompfner
04adb697be
Warn when TEXT modality is set for Gemini Live, and remove 26d text example
...
All recent Gemini Live models (including the default
gemini-2.5-flash-native-audio-preview-12-2025, and going at least as
far back as gemini-2.5-flash-native-audio-preview-09-2025) only
support AUDIO as a response modality. We considered using
`modalities=TEXT` as a Pipecat-level signal to suppress audio output
frames (so developers could pair Gemini Live with an external TTS),
but the output transcription from the API arrives too late relative
to the audio to be useful for driving an external TTS service.
For now, just log a warning when a TEXT modality is configured
(at init or via set_model_modalities) and proceed as normal. The 26d
text-modality example is removed since it no longer represents a
viable configuration.
2026-03-27 16:21:15 -04:00
Mark Backman
4f9c8a6860
Merge pull request #4174 from pipecat-ai/fix/deepgram-sdk-6.1.0-compat
...
Fix Deepgram STT compatibility with deepgram-sdk 6.1.0
2026-03-27 15:11:43 -04:00
Mark Backman
a1a29b3933
Add changelog for #4174
2026-03-27 14:50:12 -04:00
Mark Backman
0798803c70
Bump deepgram-sdk minimum version to 6.1.0
2026-03-27 14:46:17 -04:00
Mark Backman
6422661d08
Fix Deepgram STT compatibility with deepgram-sdk 6.1.0
...
The SDK now requires explicit message objects for send_keep_alive,
send_close_stream, and send_finalize instead of no-arg calls.
2026-03-27 14:40:48 -04:00
Mark Backman
ed94b65d83
Merge pull request #4173 from pipecat-ai/filipi/updating_inworld_examples
...
Removing the models from the Inworld example so we can use the default model.
2026-03-27 14:02:55 -04:00
filipi87
f9670b9601
Removing the models from the Inworld example so we can use the default model.
2026-03-27 14:23:20 -03:00
Paul Kompfner
5b2991f47f
Gate Gemini Live sending real-time input messages to the API until it's ready, i.e. after we've sent the initial conversation history (or determined that we don't need to).
...
This fixes the 26c example when using Gemini 3.1 Flash Live, which seems to be more strict about not receiving real-time input (at least, video messages) before conversation history.
2026-03-27 12:41:05 -04:00
Mark Backman
fc3186dc0d
Add changelog entries for PR #4172
2026-03-27 12:38:53 -04:00
Mark Backman
1808b447c9
Handle done message from Rime TTS to avoid stop-frame timeout
...
Rime's WebSocket API sends a done message when synthesis completes.
Handle it to stop TTFB metrics, push TTSStoppedFrame, and remove the
audio context immediately instead of relying on the 3-second
stop_frame_timeout_s fallback.
2026-03-27 12:37:03 -04:00
Mark Backman
70df9d3fe4
Fix duplicate TTSStoppedFrame in TTS service timeout path
2026-03-27 12:07:37 -04:00
Filipi da Silva Fuchter
a8bfc23d3a
Merge pull request #4167 from pipecat-ai/filipi/inworld_improvements
...
InworldTTSService improvements.
2026-03-27 11:15:14 -04:00
filipi87
e2870fc2ac
Changing to debug the log when we are not able to append audio to the context.
2026-03-27 12:12:16 -03:00
filipi87
e851f8c1d5
Adding changelog entry for the fix.
2026-03-27 12:11:35 -03:00
filipi87
b31bece617
Not trying to recreate the context.
2026-03-27 12:06:21 -03:00
kompfner
9e350bcc2f
Merge pull request #4147 from pipecat-ai/cb/gemini-transcript-fixes
...
Fix Gemini Live to handle bundled server_content fields
2026-03-27 11:00:10 -04:00
Paul Kompfner
9c2594c484
Remove brittle test
2026-03-27 10:56:39 -04:00
Mark Backman
900fc88430
Merge pull request #4128 from pipecat-ai/mb/end-of-turn-assembly
2026-03-27 10:47:09 -04:00
filipi87
4ef5ac6f0c
InworldTTSService improvements.
2026-03-27 11:33:32 -03:00
Mark Backman
cbb3d99493
Merge pull request #4166 from pipecat-ai/mb/fix-example-ordering-56
...
Fix example numbering, add LemonSlice to evals
2026-03-27 10:29:07 -04:00
Filipi da Silva Fuchter
fb1996cedc
Merge pull request #4143 from pipecat-ai/cb/sagemaker-flux
...
Add Deepgram Flux STT service for AWS SageMaker
2026-03-27 10:27:49 -04:00
Filipi da Silva Fuchter
95c55ec6c3
Merge pull request #4145 from pipecat-ai/filipi/tts_improvements_remove_reset
...
TTS improvements.
2026-03-27 10:24:59 -04:00
Mark Backman
a45de9af7f
Merge pull request #4161 from tanmayc25/fix/lemonslice-missing-dtmf-callback
...
fix(lemonslice): add missing on_dtmf_event callback in DailyCallbacks construction
2026-03-27 10:19:54 -04:00
Mark Backman
5e61a57582
Fix changelog entry for #4161
2026-03-27 10:16:25 -04:00
Mark Backman
d8b0ed18fd
Fix example numbering, add LemonSlice to evals
2026-03-27 10:11:37 -04:00
Mark Backman
789275a57b
Merge pull request #4164 from pipecat-ai/mb/update-community-integrations-guide
...
docs: update COMMUNITY_INTEGRATIONS.md for accuracy
2026-03-27 09:38:31 -04:00
Filipi da Silva Fuchter
38c961a363
Merge pull request #4113 from inworld-ai/ian/lang-timestamps
...
fix(inworld): fallback to full text when TTS timestamps are not received
2026-03-27 09:34:05 -04:00
Mark Backman
41a86a51bf
docs: update COMMUNITY_INTEGRATIONS.md for accuracy
...
- Replace deprecated TTS classes (AudioContextWordTTSService, WordTTSService)
with current hierarchy (WebsocketTTSService, InterruptibleTTSService, TTSService)
- Add WebsocketSTTService and SDK-based STTService categories
- Fix LLM section: document _process_context, adapter_class, remove deprecated
create_context_aggregator guidance, add thought frames for reasoning models
- Fix Vision section: run_vision takes UserImageRawFrame not LLMContext,
yields Vision*Frame types not TextFrame
- Fix push_error API: takes (error_msg, exception) not ErrorFrame
- Fix frame name: TTSRawAudioFrame → TTSAudioRawFrame
- Remove stale v13+ version reference
- Clarify @traced_stt method convention
2026-03-27 09:22:32 -04:00
Filipi da Silva Fuchter
e1bfa4cf21
Merge pull request #4152 from vpalmisano/vpalmisano-patch-1
...
Fix audio transcript check in base_llm.py
2026-03-27 08:34:15 -04:00
filipi87
537d57449e
Fixing the format and including the changelog.
2026-03-27 09:29:46 -03:00
Tanmay Chaudhari
33e146decd
fix(lemonslice): add missing on_dtmf_event callback in DailyCallbacks construction
...
DailyCallbacks gained a required on_dtmf_event field in PR #4047 .
PR #4079 fixed this for TavusTransportClient but
LemonSliceTransportClient.setup() was not updated, causing a pydantic
ValidationError at pipeline setup time.
2026-03-27 12:06:26 +05:30
Mark Backman
eee47deb34
Merge pull request #4060 from alpsencer/fix/empty-tool-call-arguments
...
fix(openai): handle tool calls with empty/null arguments
2026-03-26 22:04:37 -04:00
Mark Backman
21a729ae5d
Merge pull request #4146 from pipecat-ai/mb/gemini-live-local-vad
2026-03-26 17:48:21 -04:00
Filipi da Silva Fuchter
1870f4010e
Merge pull request #4158 from pipecat-ai/filipi/flux_refactor
...
Creating a base class, DeepgramFluxSTTBase, to reuse Deepgram Flux logic
2026-03-26 17:33:35 -04:00
filipi87
28683a7296
Moving flux_stt.py to deepgram/flux/sagemaker/stt.py
2026-03-26 17:43:51 -03:00
filipi87
0e504d876d
Creating a base class DeepgramFluxSTTBase so we can reuse Deepgram Flux logic.
2026-03-26 17:37:37 -03:00
Mark Backman
5c51981207
Merge pull request #4149 from pipecat-ai/mb/fix-service-switcher-passthrough-errors
...
Fix ServiceSwitcher reacting to pass-through ErrorFrames
2026-03-26 16:34:45 -04:00
Mark Backman
a13c4d1248
Narrow ServiceSwitcher error check to active service only
...
Only trigger handle_error for ErrorFrames originating from the active
service, not any managed service. This prevents edge cases where errors
from a non-active service could incorrectly trigger failover.
2026-03-26 15:28:19 -04:00
filipi87
ca1b4ad124
Organizing the methods from Deepgram Flux and Flux SageMaker in the same position.
2026-03-26 16:05:17 -03:00
Mark Backman
533dcdba3f
Merge pull request #4154 from pipecat-ai/mb/deprecate-sambanova-stt
...
Remove SambaNovaSTTService
2026-03-26 14:10:14 -04:00
Mark Backman
7eec03cb77
Merge pull request #4156 from pipecat-ai/mb/mem0-improvements
...
fix(mem0): improve Mem0 service reliability and add get_memories() method
2026-03-26 14:09:34 -04:00
Mark Backman
83911dced6
docs: add changelog entries for #4156
2026-03-26 13:30:00 -04:00
Mark Backman
4e4a8c45d5
build(mem0): bump mem0ai dependency to >=1.0.8,<2
2026-03-26 13:28:41 -04:00