Spaces:
Runtime error
Runtime error
| 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 |