Add speed and emotion setting method to Cartesia TTS service

This commit is contained in:
Jin Kim
2024-09-18 00:51:45 +09:00
parent 2da0ecbe3c
commit 75008d8f11

View File

@@ -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)