From 596cae994d649147791ebde424ff74899a5fce61 Mon Sep 17 00:00:00 2001 From: Angelo Giacco Date: Wed, 29 Jan 2025 13:55:27 +0000 Subject: [PATCH 1/2] fix: elevenlabs tts increase websocket max message size limit to 16MB --- src/pipecat/services/elevenlabs.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pipecat/services/elevenlabs.py b/src/pipecat/services/elevenlabs.py index 0854ae61a..546ec1edd 100644 --- a/src/pipecat/services/elevenlabs.py +++ b/src/pipecat/services/elevenlabs.py @@ -334,7 +334,8 @@ class ElevenLabsTTSService(WordTTSService, WebsocketService): f"Language code [{language}] not applied. Language codes can only be used with multilingual models: {', '.join(sorted(ELEVENLABS_MULTILINGUAL_MODELS))}" ) - self._websocket = await websockets.connect(url) + # Set max websocket message size to 16MB for large audio responses + self._websocket = await websockets.connect(url, max_size=16 * 1024 * 1024) # According to ElevenLabs, we should always start with a single space. msg: Dict[str, Any] = { From 0ff9ef8707a8f4280c6c3bb14399dae9fc99ad96 Mon Sep 17 00:00:00 2001 From: Angelo Giacco Date: Wed, 29 Jan 2025 14:27:39 +0000 Subject: [PATCH 2/2] fix: add changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e324c463..1413fab4b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed +- Fixed an issue where `ElevenLabsTTSService` messages would return a 1009 websocket error by increasing the max message size limit to 16MB. + - Fixed a `DailyTransport` issue that would cause events to be triggered before join finished.