Skip to content

Conversation

@mayurdd
Copy link
Contributor

@mayurdd mayurdd commented Dec 10, 2025

Adding a param to the config while connecting to the session

Please describe the changes in your PR. If it is addressing an issue, please reference that as well.

Currently, the ElevenLabsRealtimeSTTService doesn't allow us to pass include_language_detection, which can be used to get the language code in the response of the Scribe ve realtime model. After discussing with the Elevenlabs team that this is the parameter name that can be passed to get the language code, I'm creating this PR

@mayurdd mayurdd changed the title Adding include_language_detection to Elevenlabs Realtime STT Adding include_language_detection param to Elevenlabs Realtime STT Dec 10, 2025
@markbackman
Copy link
Contributor

markbackman commented Dec 10, 2025

I'm happy to include this, but I can't find it in the reference docs. Can you point to where this parameter is listed in the reference docs? I'm not seeing it here:
https://elevenlabs.io/docs/api-reference/speech-to-text/v-1-speech-to-text-realtime

@mayurdd
Copy link
Contributor Author

mayurdd commented Dec 10, 2025

I'm happy to include this, but I can't find it in the reference docs. Can you point to where this parameter is listed in the reference docs? I'm not seeing it here: https://elevenlabs.io/docs/api-reference/speech-to-text/v-1-speech-to-text-realtime

Thanks for pointing out, I will flag this to their team.
The 11labs team suggested this parameter to get language_code in the response else this property will always come as None.

Below is the current response when we connect to Scribe v2 Realtime.
ElevenLabs session started: {'message_type': 'session_started', 'session_id': '15b88595fcc1dba279eefb', 'config': {'sample_rate': 8000, 'audio_format': 'pcm_8000', 'language_code': None, 'timestamps_granularity': 'word', 'vad_commit_strategy': False, 'vad_silence_threshold_secs': 1.5, 'vad_threshold': 0.4, 'min_speech_duration_ms': 100, 'min_silence_duration_ms': 100, 'max_tokens_to_recompute': 5, 'model_id': 'scribe_v2_realtime', 'disable_logging': False, 'include_timestamps': False, 'include_language_detection': False}}

Since this was launched 10 days ago, I'm sure they will be updating the docs soon to include include_language_detection and timestamps_granularity

@mayurdd
Copy link
Contributor Author

mayurdd commented Dec 11, 2025

I'm happy to include this, but I can't find it in the reference docs. Can you point to where this parameter is listed in the reference docs? I'm not seeing it here: https://elevenlabs.io/docs/api-reference/speech-to-text/v-1-speech-to-text-realtime

@markbackman Met with the 11labs team, and the documentation is updated to have that param
https://elevenlabs.io/docs/api-reference/speech-to-text/v-1-speech-to-text-realtime

@codecov
Copy link

codecov bot commented Dec 22, 2025

Codecov Report

❌ Patch coverage is 0% with 3 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/pipecat/services/elevenlabs/stt.py 0.00% 3 Missing ⚠️
Files with missing lines Coverage Δ
src/pipecat/services/elevenlabs/stt.py 0.00% <0.00%> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@markbackman
Copy link
Contributor

Hey, sorry for the delay on this one.

Yes, I see this change in the docs now. Three things remain before this PR can be merged:

  1. Add a docstring for the include_language_detection parameter in the the InputParams class, e.g. on L420, add:
include_language_detection: Whether to include language detection in the committed transcript.
  1. Lint the code. You can run uv run scripts/fix-ruff.sh (or install the pre-commit hook: uv run pre-commit install)
  2. Add a changelog fragment: https://github.com/pipecat-ai/pipecat/blob/main/CONTRIBUTING.md#changelog-entries

@markbackman markbackman self-requested a review December 22, 2025 21:18
@markbackman
Copy link
Contributor

@mayurdd if you're able, can you finish this up? If not, I'm happy to open up a branch with the changes.

@mayurdd
Copy link
Contributor Author

mayurdd commented Jan 5, 2026

@mayurdd if you're able, can you finish this up? If not, I'm happy to open up a branch with the changes.

I'll make the changes by tomorrow

mayurdd and others added 2 commits January 5, 2026 13:27
Adding a param to the config while connecting to the session
@mayurdd
Copy link
Contributor Author

mayurdd commented Jan 5, 2026

@mayurdd if you're able, can you finish this up? If not, I'm happy to open up a branch with the changes.

I've updated the PR with the requested changes

Copy link
Contributor

@markbackman markbackman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you! 🙌

@markbackman markbackman merged commit 5a40054 into pipecat-ai:main Jan 5, 2026
6 checks passed
sam-s10s added a commit to speechmatics/pipecat that referenced this pull request Jan 8, 2026
commit d507c88
Merge: 54f4b82 98f70b7
Author: Mark Backman <mark@daily.co>
Date:   Wed Jan 7 17:07:05 2026 -0500

    Merge pull request pipecat-ai#3369 from pipecat-ai/mb/copyright-2026

    Update copyright date range to 2024-2026

commit 98f70b7
Author: Mark Backman <mark@daily.co>
Date:   Wed Jan 7 14:30:06 2026 -0500

    Update copyright date range to 2024-2026

commit 54f4b82
Merge: 6c10d6e 2aa5307
Author: Mark Backman <mark@daily.co>
Date:   Wed Jan 7 16:47:23 2026 -0500

    Merge pull request pipecat-ai#3356 from pipecat-ai/mb/gemini-live-user-transcript-timeout

    Add timeout for handling user transcript messages

commit 2aa5307
Author: Mark Backman <mark@daily.co>
Date:   Wed Jan 7 16:43:32 2026 -0500

    Add _push_user_transcription to unify the logic to push user transcripts from a single utility function

commit 6c10d6e
Merge: 23a9d3f d1bedef
Author: Mark Backman <mark@daily.co>
Date:   Wed Jan 7 16:37:53 2026 -0500

    Merge pull request pipecat-ai#3367 from pipecat-ai/marcus/smart-turn-v3.2

    Updated Smart Turn model weights to v3.2

commit 23a9d3f
Merge: 333279f add5f51
Author: Mark Backman <mark@daily.co>
Date:   Wed Jan 7 14:48:02 2026 -0500

    Merge pull request pipecat-ai#3334 from obata-kotobasamurai/fix/azure-tts-word-timestamp

    Add word-level timestamp support to Azure TTS with race condition fix

commit 333279f
Merge: 54cf011 3e00a16
Author: Mark Backman <mark@daily.co>
Date:   Wed Jan 7 14:42:21 2026 -0500

    Merge pull request pipecat-ai#3328 from speechmatics/fix/speectmatics-vad

    Update to SpeechmaticsSTTService for `0.0.99`

commit add5f51
Author: yukiobata1 <obata@kotobasamurai.jp>
Date:   Thu Jan 8 03:14:37 2026 +0900

    updated azure tts.py file

commit d1bedef
Author: marcus-daily <111281783+marcus-daily@users.noreply.github.com>
Date:   Wed Jan 7 17:23:11 2026 +0000

    Updated Smart Turn model weights to v3.2

commit 54cf011
Merge: 10aa784 8762506
Author: Mark Backman <mark@daily.co>
Date:   Wed Jan 7 12:08:47 2026 -0500

    Merge pull request pipecat-ai#3363 from pipecat-ai/mb/update-audo-context-inheritance

    Update AudioContextTTSService to inherit from WebsocketTTSService

commit 3e00a16
Author: Sam Sykes <sams@speechmatics.com>
Date:   Wed Jan 7 07:45:26 2026 -0800

    Remove unused import and correction to docs.

commit ecfd935
Author: Sam Sykes <sams@speechmatics.com>
Date:   Wed Jan 7 07:43:47 2026 -0800

    Correction to `UserStartedSpeakingFrame` timing.

commit 3ec89e4
Author: Sam Sykes <sams@speechmatics.com>
Date:   Wed Jan 7 07:41:49 2026 -0800

    Added changelog for `split_sentences` and code tidy for end of turn handling.

commit 8762506
Author: Mark Backman <mark@daily.co>
Date:   Wed Jan 7 08:58:29 2026 -0500

    Update AudioContextTTSService to inherit from WebsocketTTSService

commit 7204bf9
Author: yukiobata1 <obata@kotobasamurai.jp>
Date:   Wed Jan 7 13:32:31 2026 +0900

    added changegelog

commit f62c262
Author: yukiobata1 <obata@kotobasamurai.jp>
Date:   Wed Jan 7 13:10:41 2026 +0900

    Call start_word_timestamps() when the first audio chunk arrives

commit 10aa784
Merge: 904f5dc 1a26a2d
Author: Mark Backman <mark@daily.co>
Date:   Tue Jan 6 16:10:56 2026 -0500

    Merge pull request pipecat-ai#3351 from okue/fix/stt-model-name-attribute

    Fix STT model name attribute retrieval in tracing decorator

commit 904f5dc
Merge: c61a5e7 700a942
Author: Filipi da Silva Fuchter <filipi87@gmail.com>
Date:   Tue Jan 6 09:07:52 2026 -0500

    Merge pull request pipecat-ai#3338 from omChauhanDev/fix/smallwebrtc-mute-timeout-spam

    fix(smallwebrtc): suppress timeout warnings when tracks are disabled

commit c61a5e7
Merge: 81b28be d8be128
Author: Mark Backman <mark@daily.co>
Date:   Tue Jan 6 08:52:09 2026 -0500

    Merge pull request pipecat-ai#3346 from pipecat-ai/mb/cartesia-pronunciation-dict

    Cartesia TTS: Add support for pronunciation_dict_id

commit 81b28be
Merge: 5a40054 0d34356
Author: Filipi da Silva Fuchter <filipi87@gmail.com>
Date:   Tue Jan 6 08:22:39 2026 -0500

    Merge pull request pipecat-ai#3357 from pipecat-ai/filipi/live_avatar

    Added support for using the HeyGen LiveAvatar API with the HeyGenTransport

commit 0d34356
Author: filipi87 <filipi87@gmail.com>
Date:   Tue Jan 6 10:19:19 2026 -0300

    Adding a changelog entry for the HeyGen LiveAvatar API change.

commit 5412840
Author: filipi87 <filipi87@gmail.com>
Date:   Tue Jan 6 10:16:12 2026 -0300

    Added support for using the HeyGen LiveAvatar API with the HeyGenTransport.

commit 137bbb3
Author: yukiobata1 <obata@kotobasamurai.jp>
Date:   Tue Jan 6 21:16:13 2026 +0900

    updated tts.py to match mark's version

commit 5a40054
Merge: 9ab4836 4671102
Author: Mark Backman <mark@daily.co>
Date:   Mon Jan 5 17:01:02 2026 -0500

    Merge pull request pipecat-ai#3216 from mayurdd/patch-1

    Adding include_language_detection param to Elevenlabs Realtime STT

commit be621fb
Author: Mark Backman <mark@daily.co>
Date:   Mon Jan 5 15:34:19 2026 -0500

    Add timeout for handling user transcript messages

commit 9ab4836
Merge: c422588 e0b40a3
Author: Mark Backman <mark@daily.co>
Date:   Mon Jan 5 16:55:52 2026 -0500

    Merge pull request pipecat-ai#3323 from pipecat-ai/mb/changelog-3322

    Add changelog fragment for PR pipecat-ai#3322

commit 4671102
Author: mayurdd <mayur.sirwani@doordash.com>
Date:   Mon Jan 5 13:35:37 2026 -0800

    Addressing the comments

commit 67401a2
Author: Mayur Sirwani <64443117+mayurdd@users.noreply.github.com>
Date:   Tue Dec 9 18:04:08 2025 -0800

    Adding include_language_detection to Elevenlabs Realtime STT

    Adding a param to the config while connecting to the session

commit c422588
Merge: fb12fec 91bc523
Author: Mark Backman <mark@daily.co>
Date:   Mon Jan 5 15:56:14 2026 -0500

    Merge pull request pipecat-ai#3345 from pipecat-ai/mb/avoid-tts-dot

    Add trailing space to DeepgramTTSService text generation

commit fb12fec
Merge: 1c80c73 c53c495
Author: kompfner <paul@daily.co>
Date:   Mon Jan 5 11:17:57 2026 -0500

    Merge pull request pipecat-ai#3354 from pipecat-ai/pk/fix-aws-nova-sonic-example-for-nova-2-sonic

    Fix the 20e example to use the proper conversation-start pattern for …

commit c53c495
Author: Paul Kompfner <paul@daily.co>
Date:   Mon Jan 5 10:07:37 2026 -0500

    Fix the 20e example to use the proper conversation-start pattern for the Nova 2 Sonic model

commit 1a26a2d
Author: okue <nogideca@gmail.com>
Date:   Mon Jan 5 17:20:10 2026 +0900

    Fix STT model name attribute retrieval in tracing decorator

    Changed getattr with default value to use 'or' operator for fallback.
    This ensures proper model name retrieval when model_name attribute exists but is None or empty.

commit d8be128
Author: Mark Backman <mark@daily.co>
Date:   Sun Jan 4 09:28:32 2026 -0500

    Cartesia TTS: Add support for pronunciation_dict_id

commit 91bc523
Author: Mark Backman <mark@daily.co>
Date:   Sun Jan 4 08:50:51 2026 -0500

    Add trailing space to DeepgramTTSService text generation

commit 1c80c73
Merge: 7b595f1 31907b9
Author: Mark Backman <mark@daily.co>
Date:   Fri Jan 2 15:32:12 2026 -0500

    Merge pull request pipecat-ai#3335 from pipecat-ai/mb/update-evals-07-variants

    Add 07 example variants to release evals

commit 700a942
Author: Om Chauhan <omchauhan64408@gmail.com>
Date:   Thu Jan 1 22:00:08 2026 +0530

    fix(smallwebrtc): suppress timeout warnings when tracks are disabled

commit d5d2156
Author: Sam Sykes <sams@speechmatics.com>
Date:   Wed Dec 31 19:07:11 2025 +0000

    Updated changelog.

commit 8203ad0
Author: Sam Sykes <sams@speechmatics.com>
Date:   Wed Dec 31 19:05:29 2025 +0000

    Updated to have default as FIXED for Pipecat VAD.

commit 31907b9
Author: Mark Backman <mark@daily.co>
Date:   Wed Dec 31 09:11:00 2025 -0500

    Add 07 example variants to release evals

commit 7b595f1
Merge: cbdc2b7 bd6afd4
Author: Mark Backman <mark@daily.co>
Date:   Wed Dec 31 08:20:40 2025 -0500

    Merge pull request pipecat-ai#3329 from omChauhanDev/deepgram-tts-validation

    added encoding validation in DeepgramTTSService

commit 4f93d33
Author: yukiobata1 <obata@kotobasamurai.jp>
Date:   Wed Dec 31 19:19:21 2025 +0900

    Added await to self.start_word_timestamps()

commit 32c6dcc
Author: yukiobata1 <obata@kotobasamurai.jp>
Date:   Wed Dec 31 18:49:48 2025 +0900

    Add word-level timestamp support to Azure TTS with cumulative PTS fix

    This commit adds word boundary support to AzureTTSService and fixes
    the race condition that causes scrambled TTS output across multiple
    sentences.

    ## Features Added

    - Change AzureTTSService to inherit from WordTTSService
    - Subscribe to Azure SDK's synthesis_word_boundary event
    - Emit word-level text with timing information via _words_queue
    - Add synthesis lock for sequential sentence processing

    ## Race Condition Fix

    Previously, each sentence's word boundary timestamps reset to 0,
    causing downstream components to interleave words when reordering
    frames by PTS. This resulted in scrambled output like:
      'Hello ! I What am questions AI have assistant...'

    The fix adds cumulative audio offset tracking to ensure monotonically
    increasing PTS across all sentences:
      Sentence 1: pts = 0.1s, 0.5s, 0.8s (cumulative at end: 0.8s)
      Sentence 2: pts = 0.9s, 1.2s, 1.5s (0.8s + relative offset)

    ## Key Changes

    - _cumulative_audio_offset: tracks total audio duration
    - _handle_word_boundary: adds cumulative offset to timestamps
    - _handle_completed: accumulates audio duration for next sentence
    - flush_audio: resets cumulative offset at end of LLM response
    - _handle_interruption: resets state on user interruption
    - run_tts: uses synthesis lock for sequential processing

    Fixes pipecat-ai#2918

    🤖 Generated with [Claude Code](https://claude.com/claude-code)

    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

commit cbdc2b7
Merge: 2e700c8 66a9dc7
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Tue Dec 30 21:04:47 2025 -0800

    Merge pull request pipecat-ai#3330 from pipecat-ai/aleix/update-turn-start-strategies-deprecations

    update turn start strategies deprecations

commit 66a9dc7
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Tue Dec 30 20:59:48 2025 -0800

    LLMUserAggregator: fix turn strategies renaming

commit 846ca50
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Tue Dec 30 19:50:10 2025 -0800

    turns: update old turn_start_strategies deprecations

commit bd6afd4
Author: Om Chauhan <omchauhan64408@gmail.com>
Date:   Wed Dec 31 09:18:18 2025 +0530

    added changelog

commit 0663bbc
Author: Om Chauhan <omchauhan64408@gmail.com>
Date:   Wed Dec 31 08:33:17 2025 +0530

    added encoding validation in DeepgramTTSService

commit 8e7a951
Author: Sam Sykes <sams@speechmatics.com>
Date:   Wed Dec 31 01:36:58 2025 +0000

    updated changelog

commit ba1aeb8
Author: Sam Sykes <sams@speechmatics.com>
Date:   Wed Dec 31 01:31:46 2025 +0000

    Changelog

commit f7c74cf
Author: Sam Sykes <sams@speechmatics.com>
Date:   Wed Dec 31 01:28:31 2025 +0000

    Updated VAD

commit 2e700c8
Merge: fd2efb3 f4626a4
Author: Mark Backman <mark@daily.co>
Date:   Tue Dec 30 20:10:11 2025 -0500

    Merge pull request pipecat-ai#3324 from pipecat-ai/mb/bump-small-webrtc-prebuilt-version

    Bump small-webrtc-prebuilt verison to 2.0.4, update uv.lock

commit fd2efb3
Merge: fb9a772 eb5a797
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Tue Dec 30 14:36:02 2025 -0800

    Merge pull request pipecat-ai#3325 from pipecat-ai/aleix/rename-bot-turn-start-to-user-turn-stop

    turns: rename bot turn start to user turn stop strategies

commit eb5a797
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Tue Dec 30 14:09:00 2025 -0800

    turns: rename bot turn start to user turn stop strategies

commit f4626a4
Author: Mark Backman <mark@daily.co>
Date:   Tue Dec 30 14:19:20 2025 -0500

    Bump small-webrtc-prebuilt verison to 2.0.4, update uv.lock

commit fb9a772
Merge: 233bc23 4630e76
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Tue Dec 30 09:35:43 2025 -0800

    Merge pull request pipecat-ai#3319 from pipecat-ai/aleix/openaillmcontext-backwards-compatibility

    BaseInputTransport: fix OpenAILLMContext backwards compatibility

commit 4630e76
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 29 19:13:38 2025 -0800

    ExternalUserTurnStartStrategy: disable interruptions

commit 4dba9ea
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 29 19:12:55 2025 -0800

    BaseInputTransport: fix OpenAILLMContext backwards compatibility

commit 233bc23
Merge: 9c6d0f1 6a7b6bc
Author: Mark Backman <mark@daily.co>
Date:   Tue Dec 30 08:50:06 2025 -0500

    Merge pull request pipecat-ai#3320 from joshwhiton/fix-changelog-numba-pin

    Fix numba pin wording in changelog

commit e0b40a3
Author: Mark Backman <mark@daily.co>
Date:   Tue Dec 30 08:40:28 2025 -0500

    Add changelog fragment for PR pipecat-ai#3322

commit 9c6d0f1
Merge: 0054876 32c3298
Author: Mark Backman <mark@daily.co>
Date:   Tue Dec 30 08:39:42 2025 -0500

    Merge pull request pipecat-ai#3322 from gui217/fix/rnnoise_filter_handle_empty_audio

    Fix/rnnoise filter handle empty audio

commit 32c3298
Author: gui217 <roi235@gmail.com>
Date:   Tue Dec 30 13:39:36 2025 +0200

    Apply ruff formatting to test file

commit ec5fb39
Author: gui217 <roi235@gmail.com>
Date:   Tue Dec 30 13:35:13 2025 +0200

    Clean up test comments after rnnoise filter fix

commit bad8f8a
Author: gui217 <roi235@gmail.com>
Date:   Tue Dec 30 13:32:36 2025 +0200

    Fix rnnoise filter to handle empty audio

commit 6a7b6bc
Author: joshwhiton <joshwhiton@users.noreply.github.com>
Date:   Tue Dec 30 11:26:22 2025 +0700

    Fix numba pin wording in changelog

commit 0054876
Merge: 8339c2c 0a0ab51
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 29 18:11:57 2025 -0800

    Merge pull request pipecat-ai#3318 from pipecat-ai/aleix/llm-user-aggregator-allow-interruptions

    LLMUserAggregator: also read deprecated allow_interruptions

commit 0a0ab51
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 29 17:57:18 2025 -0800

    LLMUserAggregator: also read deprecated allow_interruptions

commit 8339c2c
Merge: ad4c22c 8ac6421
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 29 20:46:18 2025 -0500

    Merge pull request pipecat-ai#3317 from pipecat-ai/mb/add-changelog-other

    Add 'other' changelog category

commit ad4c22c
Merge: e22a6c9 9fe99ed
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 29 17:45:56 2025 -0800

    Merge pull request pipecat-ai#3316 from pipecat-ai/aleix/llm-user-aggreagtor-enable-interruptions

    turns(user): add support for enabling/disabling interruptions

commit 8ac6421
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 29 20:43:24 2025 -0500

    Add 'other' changelog category

commit 9fe99ed
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 29 17:27:01 2025 -0800

    add and update changelog entries

commit 97ab0d4
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 29 15:44:46 2025 -0800

    examples: added 52-live-translation without interruptions

commit ffbbb1b
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 29 15:43:26 2025 -0800

    turns(user): add support for enabling/disabling interruptions

commit e22a6c9
Merge: 09e7914 0f144f4
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 29 14:52:41 2025 -0800

    Merge pull request pipecat-ai#3305 from omChauhanDev/fix_unregister_function

    fix: missing key access by adding existence check

commit 09e7914
Merge: c799d63 a181e01
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 29 14:43:24 2025 -0800

    Merge pull request pipecat-ai#3310 from omChauhanDev/fix-task-manager

    fix: preserve asyncio.Task return value in create_task

commit c799d63
Merge: 01ce06c bd9a316
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 29 14:42:38 2025 -0800

    Merge pull request pipecat-ai#3308 from pipecat-ai/aleix/external-turn-start-strategies

    turns: add external user and bot turn start strategies

commit bd9a316
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 29 14:34:23 2025 -0800

    transports: don't use interruptions_allowed to avoid deprecation warning

commit c8f47b4
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 29 14:32:08 2025 -0800

    turns: add UserTurnStartedParams and BotTurnStartedParams

commit cf46431
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 29 10:30:41 2025 -0800

    update changelog file

commit c28ed22
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 29 12:44:42 2025 -0500

    DeepgramSTTService pushes user started/stopped speaking and interruption frames

commit 30e6a33
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 29 11:11:26 2025 -0500

    Update VoicemailDetector to use ExternalTurnStartStrategies

commit 46db8e5
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Sun Dec 28 15:03:43 2025 -0800

    LLMUserAggregator: fix backwards compatibility with ExternalTurnStartStrategies

commit e757b4b
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Sun Dec 28 15:18:25 2025 -0800

    tests: added external user and bot turn start strategies

commit c821e9f
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Sun Dec 28 12:45:58 2025 -0800

    turns: add external user and bot turn start strategies

    External strategies are strategies where the logic for user turn start and turn
    end come from a different processors (e.g. an STT).

commit 01ce06c
Merge: 4bc490c 74ab68c
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 29 13:07:20 2025 -0500

    Merge pull request pipecat-ai#3288 from pipecat-ai/mb/inworld-cleanup

    Inworld TTS service clean up

commit 4bc490c
Merge: 345885f 44a698c
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 29 13:05:06 2025 -0500

    Merge pull request pipecat-ai#3289 from pipecat-ai/mb/audio-context-tts-service-base

    Add AudioContextTTSService base class, update AudioContextWordTTSServ…

commit 345885f
Merge: 6475077 f31416c
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 29 13:04:03 2025 -0500

    Merge pull request pipecat-ai#3271 from pipecat-ai/mb/changelog-3268

    Update fragment name for 3268

commit 6475077
Merge: 7c0d897 d646ca5
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 29 13:03:39 2025 -0500

    Merge pull request pipecat-ai#3313 from pipecat-ai/mb/ultravox-s2s-readme

    Update Ultravox README link

commit d646ca5
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 29 11:43:28 2025 -0500

    Update Ultravox README link

commit 7c0d897
Merge: 0e8e3af edc7db2
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 29 09:18:26 2025 -0500

    Merge pull request pipecat-ai#3300 from omChauhanDev/nvidia-expose-use_ssl-param

    exposed use_ssl param in nvidia services

commit 0e8e3af
Merge: db85043 5496aa7
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Sun Dec 28 18:51:23 2025 -0800

    Merge pull request pipecat-ai#3307 from pipecat-ai/aleix/simplify-turns-package-imports

    turns: simplify imports and don't require full strategy module path

commit db85043
Merge: 192ede6 053f59e
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Sun Dec 28 18:50:15 2025 -0800

    Merge pull request pipecat-ai#3297 from pipecat-ai/aleix/deprecate-allow-interruptions

    deprecate allow interruptions

commit a181e01
Author: Om Chauhan <omchauhan64408@gmail.com>
Date:   Mon Dec 29 07:46:15 2025 +0530

    fixed: create_task to return coroutine result

commit 5496aa7
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Sun Dec 28 12:08:10 2025 -0800

    turns: simplify imports and don't require full strategy module path

commit 053f59e
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Wed Dec 24 15:26:53 2025 -0800

    FrameProcessor: deprecated interruptions_allowed

commit 5b93fb9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Wed Dec 24 15:26:24 2025 -0800

    PipelineTask: deprecate allow_interruptions parameter

commit 192ede6
Merge: 956f004 260b7e7
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Sun Dec 28 08:24:50 2025 -0800

    Merge pull request pipecat-ai#3298 from pipecat-ai/aleix/push-user-started-speaking-first

    push UserStartedSpeakingFrame before interruption

commit 956f004
Merge: e5bd55d 8b861d9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Sun Dec 28 08:19:23 2025 -0800

    Merge pull request pipecat-ai#3296 from pipecat-ai/aleix/move-turn-start-strategies-to-aggregator

    LLMUserAggregator: move turn_start_strategies from PipelineTask

commit 8b861d9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Wed Dec 24 15:12:18 2025 -0800

    LLMUserAggregator: move turn_start_strategies from PipelineTask

commit e5bd55d
Merge: ee35ea0 094d9fd
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Sun Dec 28 08:14:48 2025 -0800

    Merge pull request pipecat-ai#3292 from pipecat-ai/aleix/initial-user-mute-strategies

    initial user mute strategies

commit 094d9fd
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Sat Dec 27 13:59:59 2025 -0800

    turns(mute): make strategies available in __init__

commit c758966
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Sat Dec 27 13:47:29 2025 -0800

    deprecate STTMuteFilter in favor of LLMUSerAggregator user mute strategies

commit 0f144f4
Author: Om Chauhan <omchauhan64408@gmail.com>
Date:   Sun Dec 28 10:28:37 2025 +0530

    fix: missing key access by adding existence check

commit a962c4e
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Sat Dec 27 13:47:58 2025 -0800

    STTMuteFilter: use FunctionCallsStartedFrame and support multiple function calls

commit 43fc26c
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Wed Dec 24 11:01:58 2025 -0800

    tests: add user mute strategies tests to user aggregator

commit 53b450c
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Wed Dec 24 10:43:40 2025 -0800

    added changelog entry for user mute strategies

commit 0efa36a
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Wed Dec 24 10:35:00 2025 -0800

    examples(foundational): added 24-user-mute-strategy.py example

commit edc7db2
Author: Om Chauhan <omchauhan64408@gmail.com>
Date:   Fri Dec 26 22:21:24 2025 +0530

    renamed changelog

commit 2c2317d
Author: Om Chauhan <omchauhan64408@gmail.com>
Date:   Thu Dec 25 20:23:27 2025 +0530

    added changelog

commit 604384b
Author: Om Chauhan <omchauhan64408@gmail.com>
Date:   Thu Dec 25 20:09:42 2025 +0530

    exposed use_ssl param

commit 260b7e7
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Wed Dec 24 15:33:11 2025 -0800

    push UserStartedSpeakingFrame before interruption

commit 0abaae2
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Wed Dec 24 10:30:07 2025 -0800

    LLMUserAggregator: no need to reset strategies

    Turn start strategies are already reset when triggered, so there's no need to
    reset them again.

commit 30922d3
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Wed Dec 24 10:29:48 2025 -0800

    minor turn start strategies cleanup

commit c33c8d2
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Wed Dec 24 10:17:30 2025 -0800

    LLMUserAggregator: add support for user mute strategies

commit 5a4236b
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Wed Dec 24 09:32:46 2025 -0800

    tests: add user mute strategy tests

commit 1d70275
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Tue Dec 23 21:55:13 2025 -0800

    initial user mute strategies

commit ee35ea0
Merge: 40493e8 ffb5895
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Tue Dec 23 18:34:57 2025 -0800

    Merge pull request pipecat-ai#3291 from pipecat-ai/aleix/llm-user-aggregator-timeout

    LLMUserAggregator bot turn start strategies timeout fallback

commit ffb5895
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Tue Dec 23 13:56:59 2025 -0800

    tests: add initial tests for universal LLMUserAggregator

commit 1f0357a
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Tue Dec 23 13:56:21 2025 -0800

    LLMUserAggregator: add bot turn start strategies timeout fallback

commit 44a698c
Author: Mark Backman <mark@daily.co>
Date:   Tue Dec 23 10:31:46 2025 -0500

    Add AudioContextTTSService base class, update AudioContextWordTTSService inheritance

commit 74ab68c
Author: Mark Backman <mark@daily.co>
Date:   Tue Dec 23 10:15:50 2025 -0500

    Add changelog fragment

commit 5038ebf
Author: Mark Backman <mark@daily.co>
Date:   Tue Dec 23 09:44:21 2025 -0500

    Clean up _receive_messages to use WebsocketService class

commit 1da215f
Author: Mark Backman <mark@daily.co>
Date:   Tue Dec 23 09:24:29 2025 -0500

    Inworld TTS service clean up

commit 40493e8
Merge: 49b53d7 4017bfa
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 22 21:46:48 2025 -0800

    Merge pull request pipecat-ai#3286 from pipecat-ai/aleix/improve-turn-analyzer-bot-turn-start-strategy

    improve turn analyzer bot turn start strategy

commit 4017bfa
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 22 21:44:20 2025 -0800

    LLMUserAggregator: improve turn_analyzer warning

commit 480a9d0
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 22 16:20:27 2025 -0800

    TurnAnalyzerBotTurnStartStrategy: make sure to use turn analyzer state

commit b5fe1c9
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 22 16:19:25 2025 -0800

    fix old interruption/speaking strategies docstrings

commit 49b53d7
Merge: ae9ee33 5ad8e54
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 22 18:13:23 2025 -0500

    Merge pull request pipecat-ai#3276 from pipecat-ai/mb/grok-realtime-cleanup

    GrokRealtimeLLMService cleanup

commit ae9ee33
Merge: 01466c1 a0d5ee3
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 22 15:07:36 2025 -0800

    Merge pull request pipecat-ai#3284 from pipecat-ai/aleix/min-words-bot-not-speaking

    MinWordsUserTurnStartStrategy: single word interrupt if bot not speaking

commit 01466c1
Merge: 08a9b43 9368982
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 22 18:07:30 2025 -0500

    Merge pull request pipecat-ai#3285 from pipecat-ai/mb/revert-changes-quickstat

    Revert turn strategies changes to quickstart

commit 9368982
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 22 18:05:05 2025 -0500

    Revert turn strategies changes to quickstart

commit a0d5ee3
Author: Aleix Conchillo Flaqué <aleix@daily.co>
Date:   Mon Dec 22 14:32:21 2025 -0800

    MinWordsUserTurnStartStrategy: single word interrupt if bot not speaking

commit 08a9b43
Merge: 2910b68 65f23ad
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 22 13:51:26 2025 -0500

    Merge pull request pipecat-ai#3277 from pipecat-ai/mb/fix-deprecation-warning-LLMContextAssistantTimestampFrame

    fix: Separate LLMContextAssistantTimestampFrame from OpenAILLMContext…

commit 2910b68
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 22 12:54:06 2025 -0500

    Fix STT services that rely on VAD stop speaking status to finalize the transcript (pipecat-ai#3283)

    Updates to AssemblyAISTTService, CartesiaSTTService, DeepgramSageMakerSTTService, DeepgramSTTService to use VADUser*SpeakingFrame

commit 0958c65
Merge: d7d979d 00bb08b
Author: Mark Backman <mark@daily.co>
Date:   Mon Dec 22 12:11:18 2025 -0500

    Merge pull request pipecat-ai#3279 from pipecat-ai/mb/fix-11labs-realtime-stt-vad-speaking

    fix: Update ElevenLabsRealtimeSTTService to use VADUser speaking frames

commit 00bb08b
Author: Mark Backman <mark@daily.co>
Date:   Sun Dec 21 15:55:26 2025 -0500

    fix: Update ElevenLabsRealtimeSTTService to use VADUser speaking frames

commit 65f23ad
Author: Mark Backman <mark@daily.co>
Date:   Sun Dec 21 09:06:35 2025 -0500

    fix: Separate LLMContextAssistantTimestampFrame from OpenAILLMContextAssistantTimestampFrame

commit 5ad8e54
Author: Mark Backman <mark@daily.co>
Date:   Sat Dec 20 08:11:41 2025 -0500

    Add Grok Voice Agent to README services list

commit 845b4ad
Author: Mark Backman <mark@daily.co>
Date:   Sat Dec 20 08:07:25 2025 -0500

    Add 51 foundational to evals

commit 32c4f91
Author: Mark Backman <mark@daily.co>
Date:   Sat Dec 20 08:06:39 2025 -0500

    Add event handling and class for response.function_call_arguments.delta

commit 348fa5a
Author: Mark Backman <mark@daily.co>
Date:   Sat Dec 20 08:02:48 2025 -0500

    Improve SessionProperties initialization: remove voice from args, set default for TurnDetection

commit 0576783
Author: Mark Backman <mark@daily.co>
Date:   Sat Dec 20 07:46:31 2025 -0500

    Improve sample_rate handling in GrokRealtimeLLMService

commit f31416c
Author: Mark Backman <mark@daily.co>
Date:   Fri Dec 19 17:55:10 2025 -0500

    Update fragment name for 3268
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants