Mark Backman
f78b5f9240
Merge pull request #4446 from inworld-ai/ian/inworld-pcm
...
[inworld] default to using PCM encoding
2026-05-07 19:25:57 -04:00
Ian Lee
406f8b730b
[inworld] default to using PCM encoding
...
* server returns audio bytes without headers
2026-05-07 16:05:34 -07:00
Mark Backman
7a2cec2e45
Merge pull request #4426 from marcelodiaz558/feature/elevenlabs_stt_keyterms
...
Add ElevenLabs STT keyterms support
2026-05-07 18:44:09 -04:00
Marcelo Díaz
edfcd6948b
Add ElevenLabs STT keyterms support
2026-05-07 21:00:26 +00:00
kompfner
991ee9e0e6
Merge pull request #4404 from pipecat-ai/pk/mitigate-calls-to-missing-tools
...
Mitigate tool-call-related hallucination
2026-05-07 15:05:13 -04:00
filipi87
cb426cbb14
Fixing format.
2026-05-07 16:04:43 -03:00
filipi87
d39beff817
Fixing format.
2026-05-07 16:01:54 -03:00
filipi87
1eade184f1
Creating a status endpoint to return the available transports.
2026-05-07 15:53:15 -03:00
Mark Backman
a696729343
Merge pull request #4439 from pipecat-ai/mb/fix-deprecation-video-out-bitrate
2026-05-07 14:42:26 -04:00
orphis
ba705e9501
chore: add changelog for Gemini TTS voice fix
2026-05-08 00:11:19 +05:30
orphis
98c370457b
fix: correct Gemini TTS voice names
2026-05-08 00:09:56 +05:30
filipi87
3fa193b983
Unified start route to make all transports available.
2026-05-07 15:34:32 -03:00
Filipi da Silva Fuchter
6189e920e1
Merge pull request #4433 from pipecat-ai/filipi/refactoring_elevenlabs
...
Refactoring ElevenLabs to send close_context as soon as the turn context is complete.
2026-05-07 13:10:36 -03:00
Filipi da Silva Fuchter
73625a273a
Merge pull request #4440 from pipecat-ai/filipi/daily_send_message_issue
...
Fixing a race condition when cleaning up the daily transport.
2026-05-07 13:09:53 -03:00
filipi87
f91a55c97c
Changelog entry for the fix.
2026-05-07 11:32:48 -03:00
filipi87
5f256e241c
Fixing a race condition when cleaning up the daily transport.
2026-05-07 11:29:57 -03:00
Mark Backman
954f63dc7b
Document deprecation docstring convention in CLAUDE.md.
...
Adds an explicit Code Style bullet for the `.. deprecated::` Sphinx
directive (forbidding inline `[DEPRECATED]` tags) and extends the
Docstring Example with a Pydantic params class showing the directive
inside a `Parameters:` block — the context CONTRIBUTING.md's existing
example didn't cover.
2026-05-07 10:03:43 -04:00
Mark Backman
6cc66a3df1
Update video_out_bitrate deprecation to use sphinx directive.
...
Replaces the inline `[DEPRECATED]` tag with a `.. deprecated:: 1.1.0`
directive per CONTRIBUTING.md docstring conventions, so the deprecation
shows up properly in the rendered docs.
2026-05-07 09:57:21 -04:00
filipi87
a445399337
Fixing a bug in the ElevenLabs TTS refactor where alignment state was reset too early mid-turn.
2026-05-07 10:10:54 -03:00
filipi87
5ed2057599
Merge branch 'main' into filipi/refactoring_elevenlabs
2026-05-07 09:32:53 -03:00
Filipi da Silva Fuchter
cacde00e26
Merge pull request #4435 from pipecat-ai/filipi/uninterruptible_frame
...
Refactoring TTSService to preserve uninterruptible frames.
2026-05-07 08:46:42 -03:00
Filipi da Silva Fuchter
b1b598f65e
Merge pull request #4434 from pipecat-ai/filipi/fix_interruption_regression
...
Fix interruption blocked by slow non-uninterruptible frame in queue
2026-05-07 08:46:10 -03:00
filipi87
c48ee93892
Adding changelog entry for the fix.
2026-05-06 16:30:22 -03:00
filipi87
cf22dac171
Refactoring TTSService to preserve uninterruptible frames.
2026-05-06 16:26:45 -03:00
filipi87
36f6e22aee
Adding changelog for the interruption fix.
2026-05-06 15:39:27 -03:00
filipi87
921a7a46cb
Fix interruption blocked by slow non-uninterruptible frame in queue
...
When a non-uninterruptible frame was being processed slowly and an
uninterruptible frame was waiting in the queue, _start_interruption
skipped task cancellation. This caused interruptions to stall until
the slow frame finished, even though it had no reason to block them.
The fix: only skip cancellation when the *current* frame is
uninterruptible. Uninterruptible frames already in the queue are
preserved regardless, because __create_process_task calls
__reset_process_queue internally, which always retains them.
Fixes: https://github.com/pipecat-ai/pipecat/issues/4412
2026-05-06 15:35:43 -03:00
filipi87
fda18a9afa
Adding changelog for the elevenlabs improvement.
2026-05-06 14:58:18 -03:00
filipi87
d146a7f8e0
Refactoring ElevenLabs to send close_context as soon as the turn context is complete.
2026-05-06 14:55:49 -03:00
Filipi da Silva Fuchter
90f0f7cd27
Merge pull request #4431 from pipecat-ai/filipi/tts_deadlock
...
Fixing TTSService deadlock.
2026-05-06 14:52:04 -03:00
Mark Backman
37376b3506
Merge pull request #4429 from pipecat-ai/mb/update-grok-default-llm-model
...
fix(xai): update default Grok model to grok-4.20-non-reasoning
2026-05-06 13:41:05 -04:00
Mark Backman
729418c2b7
Merge pull request #4428 from pipecat-ai/mb/deprecate-resampy
...
chore(audio): deprecate ResampyResampler
2026-05-06 13:40:51 -04:00
filipi87
4512038a17
Creating a changelog entry for the fix.
2026-05-06 13:36:20 -03:00
filipi87
a23baf9de6
Fixing TTSService deadlock.
2026-05-06 13:32:26 -03:00
Mark Backman
d18fe7c39c
feat(rtvi): type UI accessibility snapshots
2026-05-06 11:29:19 -04:00
Mark Backman
41124dc494
refactor(rtvi): clarify UI message names
2026-05-06 11:08:25 -04:00
Filipi da Silva Fuchter
95db08646c
Merge pull request #4430 from pipecat-ai/filipi/flux_audio
...
Implementing dynamic watchdog timeout for Deepgram Flux STT
2026-05-06 11:40:06 -03:00
filipi87
03e5ebb266
Improving watchdog_min_timeout description.
2026-05-06 11:37:18 -03:00
filipi87
5daf267c11
Adding changelogs.
2026-05-06 11:26:14 -03:00
filipi87
1cb77b422a
Created a watchdog_min_timeout to allow to change the default value.
2026-05-06 11:22:37 -03:00
filipi87
0c779b4c3d
Implementing dynamic watchdog timeout for Deepgram Flux STT
2026-05-06 11:01:58 -03:00
Mark Backman
138991418a
docs(changelog): add 4429 entry for Grok default model update
2026-05-06 09:51:01 -04:00
Mark Backman
94e136a6b7
fix(xai): update default Grok model to grok-4.20-non-reasoning
...
grok-3 is being retired from the xAI API on May 15, 2026. Switch the
default to grok-4.20-non-reasoning, which xAI recommends for non-reasoning
workloads and is appropriate for real-time voice AI.
2026-05-06 09:48:39 -04:00
Mark Backman
9598e262b5
docs(changelog): add 4428 deprecation entry for ResampyResampler
2026-05-06 09:41:14 -04:00
Mark Backman
8c3521f2e4
chore(audio): deprecate ResampyResampler in favor of SOXR resamplers
...
Emits a DeprecationWarning on instantiation. ResampyResampler will be
removed in Pipecat 2.0 along with the default resampy and numba
dependencies.
2026-05-06 09:40:13 -04:00
Mark Backman
eda98fb13f
Merge pull request #4424 from pipecat-ai/mb/revert-elevenlabs-tts-alignment
...
fix(elevenlabs): only use normalizedAlignment when pronunciation dict is set
2026-05-06 08:27:25 -04:00
Mark Backman
3722ee223c
Merge pull request #4419 from pipecat-ai/mb/fix-changelog-entry-4416
...
Fix changelog filename for 4416
2026-05-05 14:50:24 -04:00
Mark Backman
2620e76dab
docs(elevenlabs): clarify alignment leading-space handling
2026-05-05 14:49:41 -04:00
Mark Backman
2447db766e
docs(changelog): add 4424 entry for elevenlabs alignment selection fix
2026-05-05 14:49:41 -04:00
Mark Backman
61a81ed87b
fix(elevenlabs): use alignment by default, normalizedAlignment only with pronunciation dicts
...
PR #4344 unconditionally switched to normalizedAlignment to fix garbled
words with pronunciation dictionaries (#4316 ). But normalizedAlignment
returns the post-normalized form of what was spoken - including
romanization of non-Latin scripts (Chinese rendered as pinyin), which
ends up in the LLM context and degrades subsequent turns.
Gate the switch on pronunciation_dictionary_locators being configured.
Adds a _select_alignment helper with preferred-with-fallback (both
fields are nullable per the API schema), used by both the WebSocket
and HTTP services. Tests cover dictionary mode, default mode, fallback
when preferred is missing or null, and HTTP field-name variants.
2026-05-05 14:49:41 -04:00
Mark Backman
735cd09c7e
Merge pull request #4422 from cshape/tts-2
...
feat(inworld): default to inworld-tts-2
2026-05-05 14:00:04 -04:00