From 6c4828b72ef1c4e855dae83a6af67debc39663ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Est=C3=A9vez?= Date: Tue, 25 Mar 2025 17:10:05 -0400 Subject: [PATCH] fix: override modality for elevenlabs on response.create (#7269) override modality for 11l on response.create Co-authored-by: Gabriel Luiz Freitas Almeida --- src/backend/base/langflow/api/v1/voice_mode.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/backend/base/langflow/api/v1/voice_mode.py b/src/backend/base/langflow/api/v1/voice_mode.py index 05a1a2eee..0ce0ba6a9 100644 --- a/src/backend/base/langflow/api/v1/voice_mode.py +++ b/src/backend/base/langflow/api/v1/voice_mode.py @@ -613,6 +613,11 @@ async def flow_as_tool_websocket( log_event(event, "↑") if voice_config.barge_in_enabled: await vad_queue.put(base64_data) + elif msg.get("type") == "response.create": + if voice_config.use_elevenlabs: + response = msg.setdefault("response", {}) + response["modalities"] = ["text"] + await openai_ws.send(json.dumps(msg)) elif msg.get("type") == "input_audio_buffer.commit": if num_audio_samples > AUDIO_SAMPLE_THRESHOLD: await openai_ws.send(message_text)