From 75008d8f115ccab562a9b564e7415bdcb024a850 Mon Sep 17 00:00:00 2001 From: Jin Kim Date: Wed, 18 Sep 2024 00:51:45 +0900 Subject: [PATCH] Add speed and emotion setting method to Cartesia TTS service --- src/pipecat/services/cartesia.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pipecat/services/cartesia.py b/src/pipecat/services/cartesia.py index 45e42470e..6cec9c06d 100644 --- a/src/pipecat/services/cartesia.py +++ b/src/pipecat/services/cartesia.py @@ -121,6 +121,14 @@ class CartesiaTTSService(AsyncWordTTSService): logger.debug(f"Switching TTS voice to: [{voice}]") self._voice_id = voice + async def set_speed(self, speed: str): + logger.debug(f"Switching TTS speed to: [{speed}]") + self._speed = speed + + async def set_emotion(self, emotion: list[str]): + logger.debug(f"Switching TTS emotion to: [{emotion}]") + self._emotion = emotion + async def set_language(self, language: Language): logger.debug(f"Switching TTS language to: [{language}]") self._language = language_to_cartesia_language(language)