| 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 |