Aleix Conchillo Flaqué
9bbb824248
introduce FrameProcessor single async push frame task
...
Pipecat has a pipeline-based architecture. The pipeline consists of frame
processors linked to each other. The elements travelling across the pipeline are
called frames.
To have a deterministic behavior the frames travelling through the pipeline are
awlays ordered, except system frames which are out-of-band frames.
To achieve ordering each frame processor only outputs frames from a single
task. This single task is internally created in each FrameProcessor and the
developer doesn't need to know much about it, except conceptually.
Having a single output task avoids problems such as audio overlapping.
2024-09-01 11:44:00 -07:00
Aleix Conchillo Flaqué
7c342f7ba2
Merge pull request #433 from pipecat-ai/aleix/process-all-startframes
...
StartFrame should be the first frame every processor receives
2024-08-30 14:17:38 -07:00
Aleix Conchillo Flaqué
37e2388758
StartFrame should be the first frame every processor receives
...
Fixes #427
2024-08-29 22:43:44 -07:00
Aleix Conchillo Flaqué
05f0492a8d
Merge pull request #421 from pipecat-ai/aleix/improve-multi-lingual-support
...
improve multi lingual support
2024-08-29 13:19:40 -07:00
Aleix Conchillo Flaqué
c0ac5c6ae8
services(lmnt): fix example and update README and CHANGELOG
2024-08-29 11:11:24 -07:00
Aleix Conchillo Flaqué
be923687fb
processors(rtvi): user decices if bot interrupts on update config
2024-08-29 11:00:03 -07:00
Aleix Conchillo Flaqué
5f32fb125d
updated CHANGELOG.md
2024-08-29 11:00:03 -07:00
Aleix Conchillo Flaqué
ae6fbb3146
services: just set model, voice, language independently
2024-08-29 11:00:03 -07:00
Aleix Conchillo Flaqué
864768635a
services: add voice and language to set_model()
2024-08-29 11:00:03 -07:00
Aleix Conchillo Flaqué
d7c9679977
services: allow TTSModelUpdateFrame to also update language and voice
2024-08-29 11:00:03 -07:00
Aleix Conchillo Flaqué
fedfc366f6
services(deepgram): fix strenum values
2024-08-29 11:00:03 -07:00
Aleix Conchillo Flaqué
b3b39626e1
services: allow switching STT language and mdoel at the same time
2024-08-29 11:00:03 -07:00
Aleix Conchillo Flaqué
4e0ece17b6
services: added support for setting STT model and language
2024-08-29 11:00:03 -07:00
Aleix Conchillo Flaqué
fd3fdacdee
transcriptions: added more languages
2024-08-29 11:00:03 -07:00
Aleix Conchillo Flaqué
a253606d50
services(daily): on_joined now returns all data not only participant
2024-08-29 11:00:03 -07:00
Aleix Conchillo Flaqué
568d9dc0a3
services(whisper): inherit from SegmentedSTTService
2024-08-29 11:00:03 -07:00
Aleix Conchillo Flaqué
6629b853c5
services(deepgram): inherit from STTService instead of AsyncAIService
2024-08-29 11:00:03 -07:00
Aleix Conchillo Flaqué
3931cb3235
services(cartesia): allow setting language and language voices
2024-08-29 11:00:01 -07:00
Aleix Conchillo Flaqué
38cd86ad52
services: added language to transcription frames
2024-08-29 10:59:02 -07:00
Aleix Conchillo Flaqué
c0cdabf61d
frames: adde TTSLanguageUpdateFrame and TTSLanguageVoicesUpdateFrame
2024-08-29 10:59:02 -07:00
Aleix Conchillo Flaqué
51270a96c5
frames: add language to transcription frames
2024-08-29 10:59:02 -07:00
Kwindla Hultman Kramer
84d72c0d5c
Merge pull request #425 from pipecat-ai/khk/rtvi-together-function-calling
...
fixup type mismatches between rtvi data structures and together.py
2024-08-28 13:11:52 -07:00
Aleix Conchillo Flaqué
79aca8169a
Merge pull request #391 from sharvil/pr/add-lmnt
...
LMNT TTS
2024-08-27 21:40:46 -07:00
Kwindla Hultman Kramer
b9d362bd62
fixup type mismatches between rtvi data structures and together.py
2024-08-27 17:39:21 -07:00
Sharvil Nanavati
87c4a1bee1
Move stop frame task creation into TTSService.start
2024-08-27 04:45:21 +00:00
Sharvil Nanavati
c979762b70
Handle cancellation, stopping, and restarting
2024-08-27 01:24:00 +00:00
Sharvil Nanavati
1d92fc3199
Merge branch 'main' into pr/add-lmnt
2024-08-24 10:07:52 -07:00
Sharvil Nanavati
8ac7fb1a67
Use a single long-lived Task to push TTSStoppedFrame
2024-08-24 16:18:07 +00:00
Sharvil Nanavati
60c3d33def
Default LMNT to 24kHz, add example
2024-08-24 15:40:29 +00:00
Sharvil Nanavati
8a39d3f4eb
services: add a generic mechanism to produce TTSStoppedFrames
2024-08-24 15:40:12 +00:00
Aleix Conchillo Flaqué
e038767b6f
Merge pull request #413 from pipecat-ai/aleix/pipecat-0.0.41
...
prepare pipecat 0.0.41
v0.0.41
2024-08-22 17:01:43 -07:00
Aleix Conchillo Flaqué
0c46b3e481
prepare pipecat 0.0.41
2024-08-22 11:50:20 -07:00
Aleix Conchillo Flaqué
d42f072ff5
examples: fix studypal errors and update requirements
2024-08-22 11:50:05 -07:00
Aleix Conchillo Flaqué
9b6f29c24a
Merge pull request #414 from pipecat-ai/aleix/add-livekit-dependency
...
added livekit dependency
2024-08-22 10:55:43 -07:00
Aleix Conchillo Flaqué
873d5dc23f
added livekit dependency
2024-08-22 10:54:18 -07:00
Aleix Conchillo Flaqué
6d141fd47f
Merge pull request #396 from nulyang/feat/livekit-serializers
...
Add livekit audio serializers
2024-08-22 10:44:24 -07:00
Aleix Conchillo Flaqué
c6f6cb2947
Merge pull request #412 from pipecat-ai/aleix/fastapi-variable-clash
...
transports(fastapi): fix variable name clash
2024-08-22 09:50:23 -07:00
Aleix Conchillo Flaqué
0eb189ce7f
transports(fastapi): fix variable name clash
2024-08-22 08:50:03 -07:00
Sharvil Nanavati
f4fd7b7028
LMNT TTS
2024-08-22 00:47:41 +00:00
Aleix Conchillo Flaqué
21de8e0a35
transport(out): log bot started/stopped speaking
2024-08-21 17:23:44 -07:00
Aleix Conchillo Flaqué
6f55d494bd
frames: use VADParams type in VADParamsUpdateFrame
2024-08-21 17:23:12 -07:00
Aleix Conchillo Flaqué
d216edc567
Merge pull request #409 from aashsach/anthropic-empty-tool-argument
...
handle empty parameters for anthropic function calling
2024-08-21 16:14:51 -07:00
Aashraya
ec6063ecc4
system is not a list, it is handled and assisgned as string
2024-08-21 16:31:50 +05:30
Aashraya
40fe4ce6fb
handle empty parameters for anthropic function calling
2024-08-21 15:49:36 +05:30
Aleix Conchillo Flaqué
31d87a4048
update CHANGELOG.md for 0.0.40
v0.0.40
2024-08-20 11:48:40 -07:00
Aleix Conchillo Flaqué
ac8b171fa9
Merge pull request #406 from pipecat-ai/hush/cartesiaDocs
...
Hush/cartesia docs
2024-08-20 11:17:52 -07:00
James Hush
1f06d78213
github: remove *requirements.txt from tests.yaml
2024-08-20 11:16:25 -07:00
James Hush
28eba17df8
docs: update Cartesia references
2024-08-20 11:13:13 -07:00
Aleix Conchillo Flaqué
dfc2e62339
Merge pull request #405 from pipecat-ai/aleix/revert-dailysettings-aliases
...
Revert "transports(daily): use aliases in DailyDialinSettings"
2024-08-20 08:53:31 -07:00
Aleix Conchillo Flaqué
80c89a39c9
processors(rtvi): add support for client-ready message (fix)
2024-08-20 07:54:11 -07:00