project_charles / speech_service.py
sohojoe's picture
basic get speech working without streaming
9202468
raw
history blame
756 Bytes
import os
from elevenlabs import generate, play
from elevenlabs import set_api_key
from elevenlabs import generate, stream
class SpeechService:
def __init__(self):
account_sid = os.environ["ELEVENLABS_API_KEY"]
set_api_key(account_sid)
def speak(self, prompt):
# audio = generate(
# text=prompt,
# voice="Bella",
# model="eleven_monolingual_v1"
# )
# play(audio)
audio_stream = generate(
text=prompt,
stream=True
)
# stream(audio_stream)
audio = b""
for chunk in audio_stream:
if chunk is not None:
audio += chunk
# play(chunk)
play(audio)
return