James Hush
67ea485566
Fix race condition in SpeechTimeoutUserTurnStopStrategy finalized transcript handling
...
When a finalized transcript arrived after user_speech_timeout had elapsed
from the VAD stop, the strategy would trigger the turn stop immediately
without giving the user time to resume speaking. This happened because
STT processing latency consumed the user_speech_timeout window — by the
time the transcript arrived, the elapsed time check passed even though
the user was still mid-sentence.
The fix removes the immediate early trigger path and instead lets the
original timeout (which includes the STT wait component) complete
naturally. When remaining user_speech_timeout > 0, the timeout is
shortened since STT is done. When it has elapsed, the existing timeout
continues running, providing a buffer for VAD to detect resumed speech.
2026-02-12 12:10:34 +08:00
Mark Backman
d99a256715
Merge pull request #3706 from ianbbqzy/ian/inworld-user-agent
...
[Inworld] add User-Agent and X-Request-Id for better traceability
2026-02-11 19:38:26 -05:00
Ian Lee
dcbcab1542
[Inworld] add User-Agent and X-Request-Id for better traceability
2026-02-11 15:47:20 -08:00
Aleix Conchillo Flaqué
e75ccd9c2f
Merge pull request #3717 from pipecat-ai/aleix/update-claude-md-pr-instructions
...
Add /pr-submit skill and clean up CLAUDE.md
2026-02-11 10:40:20 -08:00
Aleix Conchillo Flaqué
a80919ceff
Move PR submission instructions from CLAUDE.md to /pr-submit skill
...
Extract the procedural PR workflow into an actionable skill that can be
invoked with /pr-submit. CLAUDE.md is better suited for project context
and conventions, not step-by-step procedures.
2026-02-11 09:57:42 -08:00
Aleix Conchillo Flaqué
1fe4538982
Update PR submission instructions in CLAUDE.md
...
Expand the Pull Requests section with detailed step-by-step instructions
including branch naming, commit guidance, changelog generation, and PR
description updates.
2026-02-11 09:51:10 -08:00
Filipi da Silva Fuchter
9a48d93bd2
Merge pull request #3713 from pipecat-ai/filipi/smallwebrtc_8khz
...
Fixing smallwebrtc transport input audio resampling logic.
2026-02-11 11:58:32 -05:00
filipi87
0c3e59ed61
Adding changelog entry for the SmallWebRTCTransport fix.
2026-02-11 13:07:52 -03:00
filipi87
ec2b38dc29
Fixing smallwebrtc transport input audio resampling logic.
2026-02-11 13:01:25 -03:00
Mark Backman
0574167fbd
Merge pull request #3709 from pipecat-ai/mb/fix-quickstart-pcc-deploy
...
Fix quickstart pcc-deploy.toml
2026-02-10 22:19:37 -05:00
Mark Backman
972ad93e18
Fix quickstart pcc-deploy.toml
2026-02-10 22:17:09 -05:00
Mark Backman
ac53594967
Merge pull request #3708 from pipecat-ai/mb/fix-quickstart-pyproject
...
Fix quickstart pyproject.toml
2026-02-10 22:09:49 -05:00
Mark Backman
b063d9d43b
Fix quickstart pyproject.toml
2026-02-10 22:06:38 -05:00
Mark Backman
48e93beadf
Merge pull request #3705 from pipecat-ai/mb/quickstart-0.0.102
...
Update quickstart for 0.0.102
2026-02-10 21:57:33 -05:00
Aleix Conchillo Flaqué
640940a41a
Merge pull request #3704 from pipecat-ai/changelog-0.0.102
...
Release 0.0.102 - Changelog Update
v0.0.102
2026-02-10 18:31:30 -08:00
aconchillo
f1e2001a4e
Update changelog for version 0.0.102
2026-02-10 18:28:21 -08:00
Aleix Conchillo Flaqué
12dc6c0b9e
Merge pull request #3707 from pipecat-ai/aleix/fix-openai-stream-close-compat
...
fix(openai): use compatible stream closing for non-OpenAI providers
2026-02-10 18:26:18 -08:00
Aleix Conchillo Flaqué
93f4402198
Update stream close test to match new _closing helper
2026-02-10 18:19:57 -08:00
Aleix Conchillo Flaqué
f3eb5b30a0
Add changelog for #3707
2026-02-10 18:01:29 -08:00
Aleix Conchillo Flaqué
18aad05a7c
fix(openai): use compatible stream closing for non-OpenAI providers
...
OpenAI's AsyncStream uses close() while async generators (e.g. from
OpenPipe) use aclose(). Replace direct async-with on the stream with a
helper that handles both protocols.
2026-02-10 17:59:21 -08:00
Mark Backman
883b24f577
Update quickstart for 0.0.102
2026-02-10 18:14:04 -05:00
Mark Backman
17ab9c425f
Merge pull request #3675 from pipecat-ai/mb/elevenlabs-realtime-send-silence
...
Add silence-based keepalive to WebsocketSTTService
2026-02-10 18:03:38 -05:00
Mark Backman
2f5e61ac55
Add silence-based keepalive to WebsocketSTTService
...
Adds opt-in keepalive_timeout and keepalive_interval params to
WebsocketSTTService. When enabled, a background task sends silent audio
(or a service-specific protocol message) when the connection has been
idle, preventing server-side timeout disconnects.
Subclasses override _send_keepalive(silence) to wrap the silence in
their wire format. The default sends raw PCM bytes.
Enables keepalive for ElevenLabs (10s), Gladia (20s), and Soniox (1s),
replacing their per-service custom keepalive tasks.
2026-02-10 17:58:47 -05:00
Aleix Conchillo Flaqué
1128c5b7fb
Merge pull request #3702 from pipecat-ai/aleix/add-missing-local-smartturn-dependency
...
pyproject: add local smartturn as a default dependency
2026-02-10 14:34:43 -08:00
Aleix Conchillo Flaqué
a9a5edd8ca
pyproject: add local smartturn as a default dependency
2026-02-10 14:32:32 -08:00
Filipi da Silva Fuchter
a98c884e31
Merge pull request #3621 from pipecat-ai/filipi/context_compressure
...
Context summarization feature implementation
2026-02-10 17:04:47 -05:00
filipi87
2475697955
Changelog entries for context summarization
2026-02-10 18:59:12 -03:00
filipi87
ba242d4875
Context summarization example with Google
2026-02-10 18:59:03 -03:00
filipi87
5deb80932b
Context summarization example with OpenAI
2026-02-10 18:58:55 -03:00
filipi87
4a00e6829f
Automated tests for the context summarizer.
2026-02-10 18:58:44 -03:00
filipi87
9d89afa7d4
Automated tests for the context summarization feature.
2026-02-10 18:58:33 -03:00
filipi87
92b6ecd945
New Claude skill to help refactor and cleanup the code.
2026-02-10 18:58:22 -03:00
filipi87
314d074c61
Context summarization feature implementation.
2026-02-10 18:58:12 -03:00
Filipi da Silva Fuchter
9c627e7292
Merge pull request #3653 from pipecat-ai/filipi/heygen_lite
...
HeyGen improvements.
2026-02-10 12:12:22 -05:00
Filipi da Silva Fuchter
ad179b0852
Merge pull request #3584 from pipecat-ai/filipi/speak_frame
...
TTS services improvements.
2026-02-10 12:11:47 -05:00
filipi87
5128089d42
Add changelog entries for PR #3653 .
2026-02-10 14:02:32 -03:00
filipi87
87a79df048
Updating the heygen examples to use sandbox by default.
2026-02-10 14:02:20 -03:00
filipi87
24f90715e3
Use LITE as the default mode, and add support for video_settings and is_sandbox in LiveAvatarNewSessionRequest.
2026-02-10 14:02:09 -03:00
filipi87
e00b98343e
Changelog entries for TTS context tracking
2026-02-10 11:37:21 -03:00
filipi87
ad1bec4583
Updated openai example to use on_tts_request and append_to_text.
2026-02-10 11:28:35 -03:00
filipi87
a47d7f98ee
Refactored all 30+ TTS service implementations to support context tracking
2026-02-10 11:28:08 -03:00
filipi87
19cd242261
Added TTS context tracking system to trace audio generation through the pipeline.
2026-02-10 11:27:58 -03:00
filipi87
9bb712a47b
Simplified universal context aggregators, _handle_text() to only check frame.append_to_context instead of also checking self._started
2026-02-10 11:27:30 -03:00
filipi87
1dccbe7c0b
Simplified context aggregators, _handle_text() to only check frame.append_to_context instead of also checking self._started
2026-02-10 11:27:13 -03:00
Mark Backman
2dd3e2f1e7
Merge pull request #3697 from pipecat-ai/mb/soniox-rt-4
...
Update SonioxSTTService default model to stt-rt-v4
2026-02-10 09:24:39 -05:00
filipi87
f206aaa28d
- Added context_id field to all TTS-related frames (TTSAudioRawFrame, TTSStartedFrame, TTSStoppedFrame, AggregatedTextFrame, TTSTextFrame)
...
- Added append_to_context parameter to TTSSpeakFrame for conditional LLM context addition
2026-02-10 11:22:26 -03:00
Mark Backman
60e42f5690
Merge pull request #3701 from pipecat-ai/mb/changelog-3700
2026-02-10 09:19:42 -05:00
Mark Backman
88e981c013
Set vad_force_turn_endpoint to False in SonioxSTTService
2026-02-10 09:16:03 -05:00
Mark Backman
7bd8dfe898
Add changelog for PR 3700
2026-02-10 08:20:03 -05:00
Mark Backman
83039a1a35
Merge pull request #3700 from ashotbagh/chore/async-migration
...
chore: update Async API URL and default model
2026-02-10 08:17:04 -05:00