Falcon_Barista / tts_elevenlabs.py
darthPanda's picture
pre-alpha-release-v0.0
b9970ea
raw
history blame
898 Bytes
import elevenlabs
from elevenlabs import generate, save
import os
from dotenv import load_dotenv
# Load the .env file
load_dotenv()
elevenlabs_api_key = os.getenv("ELEVEN_LABS_API_KEY")
elevenlabs.set_api_key(elevenlabs_api_key)
class ElevenLabsTTS():
"""
Class for Eleven Labs TTS.
This class uses elevenlab free tier to give TTS response
Args:
None
"""
def __init__(self):
self.response_number = 0
pass
def restart_state(self):
self.response_number = 0
def tts_generate_audio(self, input):
audio = generate(text=input, voice="Giovanni")
self.response_number = self.response_number + 1
file_path = f"data//tts_responses//test_{self.response_number}.wav"
save(
audio, # Audio bytes (returned by generate)
file_path
)
return file_path