class VoiceoverAgent: | |
def __init__(self): | |
self.api_key = os.getenv("ELEVENLABS_API_KEY") | |
def generate_voiceover(self, text): | |
if not self.api_key: | |
return None | |
try: | |
response = requests.post( | |
"https://api.elevenlabs.io/v1/text-to-speech/21m00Tcm4TlvDq8ikWAM", | |
headers={"xi-api-key": self.api_key}, | |
json={"text": text, "voice_settings": {"stability": 0.7, "similarity_boost": 0.8}} | |
) | |
return response.content | |
except: | |
return None |