Mark Backman
e79289454a
Merge pull request #734 from pipecat-ai/mb/fix-cartesia
2024-11-19 21:27:52 -05:00
Mark Backman
cf62167f54
Revert: services(cartesia): generated TTSStoppedFrame after no more audio
2024-11-18 12:25:04 -05:00
Aleix Conchillo Flaqué
635aa6eb5b
Merge pull request #729 from pipecat-ai/aleix/fastapi-websocket-dont-close
...
transports(fastapi): don't try to close socket
2024-11-18 16:01:41 +01:00
Mark Backman
1ff17cc2b6
Merge pull request #733 from pipecat-ai/aleix/add-missing-init-files
...
processors: add missing __init__.py
2024-11-18 09:44:56 -05:00
Christian Stuff
5d7b3f2b38
add handler for disconnect-bot message
2024-11-18 09:33:30 -05:00
Aleix Conchillo Flaqué
23e5b1ec4d
processors: add missing __init__.py
2024-11-18 11:32:20 +01:00
Aleix Conchillo Flaqué
7f5a8928b8
transports(fastapi): don't try to close socket
...
The websocket is passed from outside (in the transport constructor) so we should
not be trying to close it. FastAPI does actually close it later. We didn't see
any issue because these functions were not implemented properly. The value to
check was `application_state` instead of `client_state`. But in any case,
Pipecat should not be responsible for closing things passed from outside.
2024-11-18 01:15:19 +01:00
Aleix Conchillo Flaqué
5445bb0363
rtvi: add on_bot_started event
2024-11-17 22:40:00 +01:00
Aleix Conchillo Flaqué
67f975a2c8
transports(daily): add more dial-in events
2024-11-16 01:22:50 +01:00
Mark Backman
966974bfc6
Change STTMuteProcessor to STTMuteFilter
2024-11-14 19:47:37 -05:00
Mark Backman
f807f233bd
Suppress UserStartedSpeakingFrame and UserStoppedSpeakingFrame when muted
2024-11-14 17:11:51 -05:00
Mark Backman
33108f5798
Code review feedback
2024-11-14 17:05:08 -05:00
Mark Backman
5fe679039c
Add STTMuteProcessor to un/mute the STT
2024-11-14 13:35:02 -05:00
Kwindla Hultman Kramer
534f710f5d
Merge pull request #688 from pipecat-ai/khk/natural-conversation
...
More work on llm-as-judge phrase endpointing
2024-11-14 09:15:16 -08:00
Mark Backman
72412cc0c4
Code review feedback
2024-11-14 09:31:04 -05:00
Aleix Conchillo Flaqué
4f88fc0eb8
services(tts): initialize language to the proper language code
2024-11-13 17:19:23 +01:00
Aleix Conchillo Flaqué
37d1f4c4e1
services(tts): some language to service language cleanup
2024-11-13 17:19:23 +01:00
Aleix Conchillo Flaqué
ef9e86d997
services(playht): make sure we only skip wav header no matter the size
2024-11-13 17:19:23 +01:00
Aleix Conchillo Flaqué
2d2ef5a417
services(playht): voice engine is Play3.0-mini
2024-11-13 17:19:23 +01:00
Aleix Conchillo Flaqué
c1fff00586
services(playht): fix language codes
2024-11-13 17:19:23 +01:00
Mark Backman
0af2196f50
Merge pull request #708 from pipecat-ai/mb/add-rime-ai
...
Add RimeTTSService
2024-11-12 18:29:53 -05:00
Mark Backman
cd42320788
Update changelog
2024-11-12 18:28:04 -05:00
Kwindla Hultman Kramer
ee53535f41
gemini audio-in with no transcription
2024-11-11 21:04:50 -08:00
Kwindla Hultman Kramer
b56c789ae4
fixes for proposed judge pipeline
2024-11-11 21:04:50 -08:00
Mark Backman
958ec42e8d
Add Rime.ai TTS service
2024-11-11 21:58:09 -05:00
Kwindla Hultman Kramer
1438e5654a
remove old comment
2024-11-10 16:08:10 -08:00
Aleix Conchillo Flaqué
d125a38737
services(cartesia): generated TTSStoppedFrame after no more audio
...
The TTSStoppedFrame should be generated when the TTS services stoped generating
audio not when the bot stops speaking.
2024-11-10 09:55:45 +01:00
Mark Backman
446bb0aeaf
Merge pull request #702 from pipecat-ai/mb/azure-websocket
...
Add an Azure TTS websocket service
2024-11-09 17:41:53 -05:00
Aleix Conchillo Flaqué
d839080834
Merge pull request #642 from pipecat-ai/aleix/input-queues-block-frames
...
introduce frame processor input queues block frames
2024-11-09 14:30:17 -08:00
Mark Backman
230b51a117
Add an Azure TTS websocket service
2024-11-09 12:37:29 -05:00
Kwindla Hultman Kramer
a54ca08405
fixes for anthropic function calling
2024-11-08 16:33:02 -08:00
Filipi da Silva Fuchter
4379db43ed
Merge pull request #689 from pipecat-ai/filipi/krisp
...
Making pipecat work with Krisp
2024-11-08 16:22:52 -03:00
Filipi Fuchter
e915c676aa
Added support for Krisp audio filter
2024-11-08 16:18:10 -03:00
Mark Backman
e0a003afa1
Merge pull request #695 from pipecat-ai/mb/initialize-azure-lang
...
Initialize the speech_recognition_language for Azure TTS
2024-11-08 06:40:40 -05:00
James Hush
d5666727ce
feat: toggle looping with soundfile mixer ( #693 )
...
* feat: toggle looping with soundfile mixer
* Implement PR changes
2024-11-07 21:08:37 -08:00
Mark Backman
aefe190c9f
Initialize the speech_recognition_language for Azure TTS
2024-11-07 15:14:05 -05:00
Aleix Conchillo Flaqué
beb3271168
services(tts): make sure word timestamp is reset properly
2024-11-06 18:54:12 -08:00
Aleix Conchillo Flaqué
17f4286942
transports(daily): call on_transcription_message event handler
2024-11-06 15:10:58 -08:00
Aleix Conchillo Flaqué
ce89bbb16e
tts(elevenlabs): support pausing and resuming frames while speaking
2024-11-06 14:38:33 -08:00
Aleix Conchillo Flaqué
865768039b
processors: remove block_on_frames and add pause_processing_frames() instead
2024-11-06 14:20:25 -08:00
Aleix Conchillo Flaqué
7071482583
try to use queue_frame() instead of process_frame()
2024-11-06 14:18:21 -08:00
Aleix Conchillo Flaqué
a9e565f355
processors: fix input queue interruptions
2024-11-06 13:12:24 -08:00
Aleix Conchillo Flaqué
49005d02f5
services(tts): use TTSSpeakFrame in say() method
2024-11-06 13:05:03 -08:00
Aleix Conchillo Flaqué
6d8b885071
transports(base_output): push bot started/stopped frames downstream
2024-11-06 13:04:37 -08:00
Aleix Conchillo Flaqué
2eccb33e73
processors: allow passing a callback when queued frame is processed
2024-11-06 13:04:37 -08:00
Aleix Conchillo Flaqué
22ca4c5a02
processors: cancel input task and empty queue with interruptions
2024-11-06 13:04:37 -08:00
Aleix Conchillo Flaqué
84f26ac1ca
processors: introduce input queues
...
Frame processors can now decide if they should continue processing frames or
not, and if so also decide when to continue processing frames. For example,
asynchronous TTS services will stop processing frames until they have generated
all the audio for an LLM response.
2024-11-06 12:13:49 -08:00
Aleix Conchillo Flaqué
8aab068ffd
rtvi: bot-ready message needs to be sent manual
2024-11-05 10:52:54 -08:00
Aleix Conchillo Flaqué
bd50201ce4
transports(daily): just make it clear we subscribe to camera
2024-11-04 17:32:46 -08:00
Aleix Conchillo Flaqué
358c458265
transports(base_input): handle filter contorl frames
2024-11-04 16:19:52 -08:00