Aleix Conchillo Flaqué
14dd028b8f
Add custom video track example with per-track params
2026-03-10 11:32:16 -07:00
Paul Kompfner
20c3f553b2
Add missing 55-* update-settings examples for OpenPipe LLM and XTTS TTS
2026-03-09 14:36:15 -04:00
kompfner
c0c49d0ddc
Merge pull request #3964 from pipecat-ai/pk/add-some-missing-55-examples
...
Add missing 55-* update-settings examples for Piper TTS, Kokoro TTS, …
2026-03-09 12:59:36 -04:00
Mark Backman
786279f143
Remove unused imports, 2026-03-07
2026-03-09 12:44:47 -04:00
Paul Kompfner
f1bb065823
Add missing 55-* update-settings examples for Piper TTS, Kokoro TTS, Whisper STT, and Whisper MLX STT
...
Also fix 13e-whisper-mlx.py to pass MLXModel.LARGE_V3_TURBO.value instead of the enum directly.
2026-03-09 11:54:25 -04:00
Mark Backman
c16e534f73
Merge pull request #3952 from pipecat-ai/mb/settings-alias
...
Add Settings class attribute alias to all service classes
2026-03-09 10:45:10 -04:00
Mark Backman
d85ba75dda
Merge pull request #3953 from pipecat-ai/mb/deepgram-flux-on-the-fly
...
Add on-the-fly Configure support for Deepgram Flux STT
2026-03-09 08:36:00 -04:00
Aleix Conchillo Flaqué
1f8cc3d216
Expose on_summary_applied event on LLMAssistantAggregator
...
Forward the on_summary_applied event from the internal summarizer to
the aggregator so users can listen for it without accessing private
members. Update summarization examples to use the new public event.
2026-03-08 19:02:51 -07:00
Mark Backman
764c3c4f32
Merge pull request #3938 from koriyoshi2041/fix/replace-bare-except-handlers
...
fix: replace bare except handlers with specific exception types
2026-03-08 09:04:49 -04:00
Mark Backman
807759b874
Revert changes to quickstart
2026-03-07 15:44:26 -05:00
Mark Backman
cd28c82de3
Update examples to use the class Settings alias
2026-03-07 09:15:24 -05:00
Mark Backman
c5da3cf2bd
Add on-the-fly Configure support for Deepgram Flux STT
...
Wire up the existing settings update infrastructure to send a Configure
WebSocket message when keyterm, eot_threshold, eager_eot_threshold, or
eot_timeout_ms change mid-stream, avoiding a full reconnect.
2026-03-07 08:37:27 -05:00
Mark Backman
fdf9fb6f02
Merge pull request #3946 from pipecat-ai/mb/tts-settings-review
...
Review TTS settings
2026-03-07 07:48:26 -05:00
Mark Backman
ec93cd1d51
Fix settings update handling in additional STT services
2026-03-06 21:52:45 -05:00
Mark Backman
750b87dc24
Fix AWS examples, update to sonnet 4.6
2026-03-06 20:53:22 -05:00
Mark Backman
671e9a6846
TTS service and example updates
2026-03-06 20:53:22 -05:00
Mark Backman
2c85d2056c
Examples fixes for Gemini Live
2026-03-06 18:42:22 -05:00
Mark Backman
6431ad8e2a
Fix service settings init ordering and example bugs
...
- Speechmatics: move config build after super().__init__ and settings
delta so turn_detection_mode (e.g. ADAPTIVE) takes effect
- Google STT: fix example passing bare Language enum instead of list
- Google TTS: add missing explicit defaults for all custom settings fields
- Soniox: fix accidental tuple wrapping of STT service in example
- Speechmatics examples: fix system->user role in kick-off messages
- Deepgram Flux: move tag from settings to __init__ (billing metadata)
- ElevenLabs STT: default tag_audio_events to None (use API default)
- Fal STT: simplify language default handling
- Google TTS: rename GoogleStreamTTSSettings to GoogleTTSSettings
2026-03-06 15:17:01 -05:00
Mark Backman
c3794956ef
Add deprecation version, fix foundational example double system message
2026-03-06 15:16:58 -05:00
kompfner
1a1c5668de
Merge pull request #3942 from pipecat-ai/pk/aws-nova-sonic-audio-config
...
Add AudioConfig class to AWSNovaSonicLLMService for non-deprecated au…
2026-03-06 14:58:22 -05:00
Paul Kompfner
9b7a86bb12
Add AudioConfig class to AWSNovaSonicLLMService for non-deprecated audio configuration
...
The audio fields (sample rates, sample sizes, channel counts) on the deprecated `Params` class had no non-deprecated equivalent. This adds an `AudioConfig` class and `audio_config` init arg so users can specify audio configuration without relying on the deprecated `params` parameter.
2026-03-06 14:39:53 -05:00
filipi87
c243850cf1
Removing observer from the inworld example.
2026-03-06 16:14:23 -03:00
Aleix Conchillo Flaqué
e65ceb4edc
Merge pull request #3931 from pipecat-ai/aleix/examples-always-use-user-role
...
Update foundational examples to use system_instruction
2026-03-06 10:41:33 -08:00
Aleix Conchillo Flaqué
593b75bc8b
Update foundational examples to use "user" role
...
Use system_instruction on LLM service constructors instead of adding
system messages to LLMContext. Messages added to context now use
"user" role.
2026-03-06 09:53:33 -08:00
Paul Kompfner
2b8a6d9ca4
In OpenAI/Azure Realtime examples, migrate to settings=OpenAIRealtimeLLMSettings(...) pattern
...
Move `session_properties` and `system_instruction` into the `settings` arg, matching the canonical pattern used across the codebase.
2026-03-06 12:00:41 -05:00
kigland
848f35f5df
fix: replace bare except handlers with specific exception types
2026-03-06 23:05:02 +08:00
Paul Kompfner
5b270fec8e
In AWS Nova Sonic examples, migrate to newer pattern of passing in settings with voice and system_instruction, in favor of passing in voice_id as a direct init arg and the system instruction as the first message in the context
2026-03-06 09:57:57 -05:00
Paul Kompfner
78deaa735d
Move system_instruction into LLMSettings
...
Add `system_instruction` field to `LLMSettings` so it is runtime-updatable via settings.
For Google (GoogleLLMService, GoogleVertexLLMService), deprecate the init-time arg since it was already shipped. For Anthropic, AWS Bedrock, and OpenAI, remove the init-time arg entirely since it was never shipped.
Still need to handle realtime services (OpenAI Realtime, Grok Realtime, Gemini Live).
2026-03-06 09:57:08 -05:00
Mark Backman
8a203dd98f
Update more examples, misc services
2026-03-06 08:30:00 -05:00
Mark Backman
62554a2390
Update examples
2026-03-06 08:30:00 -05:00
Mark Backman
034e81ff18
Update STT service settings
2026-03-06 08:29:14 -05:00
Mark Backman
1274bb2c55
Update deprecation version to 0.0.105
2026-03-06 08:29:14 -05:00
Mark Backman
ca27e12c84
Merge pull request #3926 from pipecat-ai/mb/update-deps-2026-03-05
...
Update dependency version ranges for flexibility
2026-03-05 18:09:04 -05:00
zack
380726cfd3
Update AssemblyAI turn detection example to use keyterms_prompt
...
Change the commented example from prompt string format to keyterms_prompt
list format for better clarity and consistency with API best practices.
2026-03-05 15:47:54 -05:00
Mark Backman
3f97c91983
Update optional dependency version ranges and remove SDK dependencies
...
Widen version ranges for stable packages (anthropic, azure, deepgram,
groq, livekit, nvidia-riva-client, fastapi, ormsgpack, opentelemetry,
faster-whisper) and add upper bounds to previously uncapped packages
(hume, pyjwt, livekit-api, camb).
Replace CartesiaHttpTTSService's internal use of the Cartesia SDK with
direct aiohttp calls, accepting an optional aiohttp_session parameter.
Replace fal-client SDK calls in FalSTTService and FalImageGenService
with direct HTTP to bypass the SDK's aggressive retry/backoff logic
that caused significant latency regressions.
2026-03-05 15:06:54 -05:00
Mark Backman
eeb8ed8588
Remove Hathora service integration
...
Hathora is shutting down on March 5, 2026. Remove the STT/TTS services,
examples, and related references.
2026-03-04 22:10:06 -05:00
Aleix Conchillo Flaqué
0004a116d8
examples(foundational): use system_instruction in all examples
2026-03-04 17:37:32 -08:00
Mark Backman
ca0ec16373
Merge pull request #3889 from ai-coustics/goedev/aic-voice-focus-and-memoryview-fix
...
AIC Voice Focus version update & concurrency safety issue on audio buffer.
2026-03-03 09:28:13 -05:00
Mark Backman
c79a739c85
Merge pull request #3856 from zkleb-aai/assemblyai-u3-rt-pro
...
Assemblyai u3 rt pro
2026-03-02 20:28:28 -05:00
Mark Backman
aad1211a57
Merge pull request #3885 from pipecat-ai/mb/latency-breakdown
...
Add latency breakdown to UserBotLatencyObserver
2026-03-02 19:27:35 -05:00
Mark Backman
7dbb130666
Add chronological_events utility function to display UserBotLatencyObserver report
2026-03-02 19:23:42 -05:00
Aleix Conchillo Flaqué
141b0ee014
Merge pull request #3902 from pipecat-ai/aleix/deepgram-sagemaker-move
...
Move Deepgram SageMaker modules to sagemaker/ subpackage
2026-03-02 15:25:17 -08:00
Aleix Conchillo Flaqué
088eb9b01c
examples: update to new sagemaker packages
2026-03-02 15:20:52 -08:00
zack
32773b42d6
Improve terminology: rename file and replace 'STT mode' with 'AssemblyAI turn detection'
...
- Rename 07o-interruptible-assemblyai-stt.py -> 07o-interruptible-assemblyai-turn-detection.py
- Replace 'STT mode' with 'AssemblyAI turn detection mode' throughout codebase
- Replace 'Mode 1'/'Mode 2' with descriptive 'Pipecat turn detection'/'AssemblyAI turn detection'
- Update changelog to use 'built-in turn detection' terminology
- Addresses PR feedback about confusing terminology
2026-03-02 18:08:46 -05:00
zack
b449515410
Address PR review feedback: remove debug logs, fix hasattr logic, add VADAnalyzer
2026-03-02 17:54:31 -05:00
Mark Backman
aae9136df9
Review feedback
2026-03-02 17:52:39 -05:00
filipi87
49c73bb0a3
Merge branch 'main' into filipi/lemonslice
...
# Conflicts:
# README.md
# uv.lock
2026-03-02 19:24:52 -03:00
filipi87
f07e55a4ed
Wrap LemonSlice session creation params in LemonSliceNewSessionRequest
2026-03-02 19:15:18 -03:00
filipi87
7afd7068b5
Retrieving the elevenlabs voice ID from environment variable
2026-03-02 19:02:51 -03:00
Mark Backman
ff5b985009
Convert observer data models to Pydantic BaseModel with timestamps
...
Enables .model_dump() serialization for Pipecat Cloud collection.
All metrics now include start_time (Unix timestamp) for timeline
plotting alongside duration_secs.
2026-03-02 16:11:43 -05:00