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
Mark Backman
9c6d51c570
feat(mem0): add get_memories() convenience method to Mem0MemoryService
...
Expose a public method for retrieving all stored memories outside the
pipeline, avoiding the need for callers to reimplement client branching,
OR filter construction, and asyncio.to_thread wrapping. Simplify the
example get_initial_greeting() to use it.
2026-03-26 13:28:41 -04:00
Mark Backman
9152d85824
fix(mem0): filter to user/assistant roles before storing in Mem0
...
Mem0 API only accepts user and assistant roles. Filter out system,
developer, and other roles before calling add() to avoid 400 errors.
2026-03-26 13:28:41 -04:00
Mark Backman
6a87d0e87d
fix(mem0): make memory service non-blocking and use position parameter
...
Move blocking Mem0 API calls off the event loop using asyncio.to_thread().
Store messages as a fire-and-forget background task via create_task() since
the result is not needed. Insert memory messages at the configured position
in the context instead of always appending.
Closes #1741
2026-03-26 13:28:41 -04:00
Mark Backman
fe0633ecd1
Add 14s to release evals
2026-03-26 12:27:27 -04:00
Mark Backman
ca2bfd6f12
Remove SambaNovaSTTService
...
SambaNova no longer offers speech-to-text audio models.
2026-03-26 12:22:06 -04:00
kompfner
345ccc0abe
Merge pull request #4148 from pipecat-ai/khk/gemini-transcription-fixes-addon
...
Fix bundled Gemini Live transcription ordering
2026-03-26 11:33:10 -04:00
namanbansal013
800fd6a916
Changelog entry for the websocket word context leak.
2026-03-26 11:52:34 -03:00
filipi87
d286991257
Changelog entry for the changes involving add_word_timestamp.
2026-03-26 11:51:31 -03:00
namanbansal013
a06bf47ed2
Discard any pre-audio word timestamps from the interrupted turn.
2026-03-26 11:42:24 -03:00
Mark Backman
5ad4aa9bea
Merge pull request #4153 from pipecat-ai/mb/deepgram-stt-try-except
...
Handle Deepgram SDK 6.x send_media() exceptions
2026-03-26 10:15:21 -04:00
filipi87
c4466ba678
Adding changelog for the InterruptibleTTSService race condition fix
2026-03-26 10:58:57 -03:00
filipi87
df602b900d
Preventing a race condition in the InterruptibleTTSServices in cases where run_tts has been invoked but the BotStartedSpeakingFrame has not yet been received.
2026-03-26 10:39:44 -03:00
Mark Backman
c331c75d66
Add tests for send_media() exception handling in DeepgramSTTService
2026-03-26 09:20:58 -04:00
filipi87
f7ec6befe1
Invoking superclass method when audio context is interrupted or completed.
2026-03-26 10:14:21 -03:00
Mark Backman
6a6ee8d563
Merge pull request #4150 from pipecat-ai/mb/resolve-dependabot-2026-03-25
...
Bump nltk minimum version to 3.9.4 to resolve CVE-2026-33230
2026-03-26 09:10:47 -04:00
Mark Backman
259f5e124c
Add changelog for #4153
2026-03-26 08:48:45 -04:00
Mark Backman
cfe91d11ec
Handle Deepgram SDK 6.x send_media() exceptions
...
Deepgram SDK 6.x surfaces connection errors from send_media() instead
of silently swallowing them. This causes error floods when the WebSocket
disconnects since every queued audio frame hits the dead connection.
Wrap send_media() in try/except: on failure, log one warning and set
self._connection = None so subsequent frames skip until the existing
_connection_handler reconnects.
2026-03-26 08:45:42 -04:00
Vittorio Palmisano
467184e63e
Fix audio transcript check in base_llm.py
...
In some cases the openai provider could answer with a `chunk.choices[0].delta.audio = None`, so the process context fails with error:
```
pipecat/services/openai/base_llm.py:552): Error during completion: 'NoneType' object has no attribute 'get'
```
2026-03-26 13:09:36 +01:00