Live translation (#61)

* added translator

* fixup
This commit is contained in:
chadbailey59
2024-03-18 13:26:05 -05:00
committed by GitHub
parent 141a5bb548
commit 78638d2dba
3 changed files with 90 additions and 3 deletions

View File

@@ -16,16 +16,18 @@ class ElevenLabsTTSService(TTSService):
aiohttp_session: aiohttp.ClientSession,
api_key,
voice_id,
model="eleven_turbo_v2",
):
super().__init__()
self._api_key = api_key
self._voice_id = voice_id
self._aiohttp_session = aiohttp_session
self._model = model
async def run_tts(self, sentence) -> AsyncGenerator[bytes, None]:
url = f"https://api.elevenlabs.io/v1/text-to-speech/{self._voice_id}/stream"
payload = {"text": sentence, "model_id": "eleven_turbo_v2"}
payload = {"text": sentence, "model_id": self._model}
querystring = {"output_format": "pcm_16000", "optimize_streaming_latency": 2}
headers = {
"xi-api-key": self._api_key,