From 0b01eb5a114ae1e783eccac0f07a7e1346db50e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Tue, 14 May 2024 18:46:03 -0700 Subject: [PATCH] services: pass **kwargs to TTService --- src/pipecat/services/azure.py | 4 ++-- src/pipecat/services/deepgram.py | 11 +++++++---- src/pipecat/services/elevenlabs.py | 16 ++++++++-------- src/pipecat/services/playht.py | 4 ++-- 4 files changed, 19 insertions(+), 16 deletions(-) diff --git a/src/pipecat/services/azure.py b/src/pipecat/services/azure.py index 4de0a41c4..d9d5e1b3e 100644 --- a/src/pipecat/services/azure.py +++ b/src/pipecat/services/azure.py @@ -35,8 +35,8 @@ except ModuleNotFoundError as e: class AzureTTSService(TTSService): - def __init__(self, *, api_key, region, voice="en-US-SaraNeural"): - super().__init__() + def __init__(self, *, api_key: str, region: str, voice="en-US-SaraNeural", **kwargs): + super().__init__(**kwargs) self.speech_config = SpeechConfig(subscription=api_key, region=region) self.speech_synthesizer = SpeechSynthesizer( diff --git a/src/pipecat/services/deepgram.py b/src/pipecat/services/deepgram.py index 6f63b3339..294073b87 100644 --- a/src/pipecat/services/deepgram.py +++ b/src/pipecat/services/deepgram.py @@ -4,6 +4,8 @@ # SPDX-License-Identifier: BSD 2-Clause License # +import aiohttp + from typing import AsyncGenerator from pipecat.frames.frames import AudioRawFrame, Frame @@ -17,10 +19,11 @@ class DeepgramTTSService(TTSService): def __init__( self, *, - aiohttp_session, - api_key, - voice="alpha-asteria-en-v2"): - super().__init__() + aiohttp_session: aiohttp.ClientSession, + api_key: str, + voice: str = "alpha-asteria-en-v2", + **kwargs): + super().__init__(**kwargs) self._voice = voice self._api_key = api_key diff --git a/src/pipecat/services/elevenlabs.py b/src/pipecat/services/elevenlabs.py index 7f02ac27a..0bc207aef 100644 --- a/src/pipecat/services/elevenlabs.py +++ b/src/pipecat/services/elevenlabs.py @@ -17,14 +17,14 @@ from loguru import logger class ElevenLabsTTSService(TTSService): def __init__( - self, - *, - aiohttp_session: aiohttp.ClientSession, - api_key: str, - voice_id: str, - model: str = "eleven_turbo_v2", - ): - super().__init__() + self, + *, + aiohttp_session: aiohttp.ClientSession, + api_key: str, + voice_id: str, + model: str = "eleven_turbo_v2", + **kwargs): + super().__init__(**kwargs) self._api_key = api_key self._voice_id = voice_id diff --git a/src/pipecat/services/playht.py b/src/pipecat/services/playht.py index 98ea513f6..e81cf1480 100644 --- a/src/pipecat/services/playht.py +++ b/src/pipecat/services/playht.py @@ -27,8 +27,8 @@ except ModuleNotFoundError as e: class PlayHTAIService(TTSService): - def __init__(self, *, api_key, user_id, voice_url): - super().__init__() + def __init__(self, *, api_key: str, user_id: str, voice_url: str, **kwargs): + super().__init__(**kwargs) self._user_id = user_id self._speech_key = api_key