Kendrick Ha
f7761f2b61
fix(fastapi_websocket): typo
2025-06-05 13:55:28 +07:00
Kendrick Ha
49ff38a21f
fix(piper-tts): typo
2025-06-05 13:50:56 +07:00
Aleix Conchillo Flaqué
8d161306c7
disable uvloop by default and just let the user set it
2025-06-04 21:25:06 -07:00
vipyne
cb409d58e0
fix: transports/services/livekit.py typo
2025-06-04 11:14:21 -05:00
Dan Berg
094e2f8151
Fix formatting
2025-06-03 17:21:51 +02:00
Dan Berg
b1a88af43c
Add informal to Gladia TranslationConfig
2025-06-03 17:10:52 +02:00
Filipi Fuchter
31ca9be299
Fixing missing await to self.reset.
2025-06-03 08:37:47 -03:00
jqueguiner
02cc6f3d56
Enhance GladiaSTTService with reconnection and audio buffer management features
...
- Added parameters for maximum reconnection attempts, reconnection delay, and maximum audio buffer size.
- Implemented automatic reconnection logic with exponential backoff.
- Introduced audio buffer management to handle audio data efficiently, including trimming excess data.
- Updated connection handling to ensure proper cleanup and management of WebSocket connections.
- Enhanced audio sending logic to support buffered audio transmission after reconnections.
2025-06-03 03:16:57 -07:00
Filipi Fuchter
892d213442
Fixing issue to keep the transport_destination.
2025-06-02 22:16:10 -03:00
Filipi Fuchter
fc24267e09
Waiting for the LLM response to reset.
2025-06-02 22:15:53 -03:00
Aleix Conchillo Flaqué
532767cfa1
LLMUserContextAggregator: reset strategies when reseting the aggregator
2025-06-02 12:01:26 -07:00
Aleix Conchillo Flaqué
5512de3221
allow custom interruption strategies
2025-06-02 12:01:26 -07:00
Mark Backman
13546d5e8f
Merge pull request #1946 from pipecat-ai/mb/fix-11labs-context
...
fix: Use AudioContextWordTTSService context methods in ElevenLabsTTSS…
2025-06-02 14:55:49 -04:00
Mark Backman
c6f1aa8086
fix: Use AudioContextWordTTSService context methods in ElevenLabsTTSService
2025-06-02 14:49:05 -04:00
Mark Backman
5606c47cb7
Merge pull request #1945 from pipecat-ai/mb/gemini-2.0
...
Reverting Gemini Live model back to gemini-2.0-flash-live-001
2025-06-02 14:25:30 -04:00
Filipi Fuchter
b828bfd890
Adding the direction when pushing the BotStartedSpeaking and BotStoppedSpeaking frames.
2025-06-02 15:05:56 -03:00
Mark Backman
31d084eb78
Reverting Gemini Live model back to gemini-2.0-flash-live-001
2025-06-02 13:29:05 -04:00
Mark Backman
4d7c87bb4c
Merge pull request #1941 from pipecat-ai/vp-observer-up
...
chore: move observers arg in p2p-webrtc example; add deprecated to in…
2025-06-02 11:17:48 -04:00
Mark Backman
dac3f82a75
Merge pull request #1934 from counterleft/use-disconnect-on-small-webrtc-connection-example
...
Fix type checker error with missing function call in the small WebRTC transport example
2025-06-02 11:17:30 -04:00
vipyne
0482ccd48b
chore: move observers arg in p2p-webrtc example; add deprecated to in line comments
2025-06-02 09:41:09 -05:00
Mark Backman
6d24514ace
Merge pull request #1937 from pipecat-ai/mb/fix-message-for-logging
...
fix: correctly display non-roman characters
2025-06-01 12:49:48 -04:00
Mark Backman
925b13e337
fix: correctly display non-roman characters
2025-06-01 12:29:26 -04:00
Aleix Conchillo Flaqué
ef3143d558
LLMService: don't run function calls if none are given
2025-05-31 14:01:56 -07:00
Aleix Conchillo Flaqué
297afdd126
LLMService: add new FunctionCallsStartedFrame
2025-05-31 13:57:52 -07:00
Aleix Conchillo Flaqué
f0cbdc4e68
LLMService: add on_function_calls_started event
2025-05-31 13:57:52 -07:00
Aleix Conchillo Flaqué
40b52cadde
LLMService: s/FunctionCallLLM/FunctionCallFromLLM/ s/FunctionCallRunner/FunctionCallRunnerItem/
2025-05-31 13:57:52 -07:00
Aleix Conchillo Flaqué
04bf85ddfe
LLMService: allow executing tasks sequentially and in parallel
2025-05-31 13:57:52 -07:00
Aleix Conchillo Flaqué
4809684a13
LLMService: cancel function calls on interruptions by default
2025-05-31 13:57:50 -07:00
Aleix Conchillo Flaqué
1eb50ad88f
LLMService: pass LLM function calls all at once
2025-05-31 13:57:36 -07:00
Aleix Conchillo Flaqué
52569bcdb2
LLMService: don't allow running functions concurrently for now
2025-05-31 13:57:36 -07:00
Aleix Conchillo Flaqué
a50a407415
LLMService: run function calls sequentially
2025-05-31 13:57:35 -07:00
Mark Backman
43719ec737
Update CHANGELOG
2025-05-30 21:36:39 -04:00
Mark Backman
8602557985
Refactor Gemini tracing to more closely match OpenAI Realtime, add TTFB metrics
2025-05-30 21:36:00 -04:00
Mark Backman
dd1f7d0875
Add tracking to OpenAI Realtime
2025-05-30 21:36:00 -04:00
Mark Backman
ec39e794d3
_handle_transcription
2025-05-30 21:36:00 -04:00
Mark Backman
7b1a937d4c
Add tracing for Gemini Live
2025-05-30 21:36:00 -04:00
Mark Backman
7a4efc6212
Code review feedback
2025-05-30 21:09:15 -04:00
Brian Mathiyakom
2eb2c5a413
Use disconnect() because close() doesn't exist
...
SmallWebRTCConnection doesn't have a `close()`. There's a `_close()` but I assume that's private due to its naming. The closest function that uses `_close()` is `disconnect()`. I assume then, that the intended resource freeing function call should be to `disconnect()`.
2025-05-30 17:14:53 -07:00
getchannel
8070e156d8
Add groundingMetadata events.py
2025-05-30 18:07:09 -04:00
getchannel
43c6f1f5cd
Add groundingMetadata and logging gemini.py
2025-05-30 18:01:15 -04:00
Mark Backman
2d609a0bde
Update LLmUserContextAggregator to conditionally push_aggregation
2025-05-30 16:48:42 -04:00
Mark Backman
6bc4b4a17f
Update BaseInputTransport to not push StartInterruptionFrame when InterruptionConfig is set and bot is speaking
2025-05-30 16:48:42 -04:00
Mark Backman
b489e52080
Add InterruptionConfig
2025-05-30 16:15:20 -04:00
getchannel
7263d11ee4
update correct upload endpoint file_api.py
2025-05-30 13:41:55 -04:00
getchannel
40c7e3c52c
Update gemini.py
2025-05-30 12:19:40 -04:00
Aleix Conchillo Flaqué
a8aaeec52b
Merge pull request #1926 from pipecat-ai/aleix/pause-base-input-transport
...
handle StopFrame in base input transport and stop pushing frames
2025-05-30 08:27:20 -07:00
Mark Backman
ad7eec181e
Merge pull request #1923 from philipp-eisen/philipp/fix-ttfb_ms-implementation
...
Fix implementation of ttfb_ms metric
2025-05-30 11:03:42 -04:00
Aleix Conchillo Flaqué
b33897ffb9
SmallWebRTCTransport: don't initialize if a second StartFrame is received
2025-05-30 07:51:51 -07:00
Aleix Conchillo Flaqué
1c3d3f2f4b
WebsocketClientTransport: don't initialize if a second StartFrame is received
2025-05-30 07:51:51 -07:00
Aleix Conchillo Flaqué
9a5a1edb6b
WebsocketServerTransport: don't initialize if a second StartFrame is received
2025-05-30 07:51:51 -07:00