Spaces:
Running
Running
Update audio_generator.py
Browse files- audio_generator.py +12 -3
audio_generator.py
CHANGED
@@ -1,14 +1,23 @@
|
|
1 |
import os
|
2 |
-
from elevenlabs import generate, save
|
3 |
|
4 |
def generate_audio(text, filename="output_audio.mp3"):
|
5 |
api_key = os.getenv("ELEVENLABS_API_KEY")
|
6 |
if not api_key:
|
7 |
-
raise RuntimeError("Missing ElevenLabs API Key
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
9 |
audio = generate(
|
10 |
text=text,
|
11 |
-
voice=
|
12 |
model="eleven_monolingual_v1",
|
13 |
api_key=api_key
|
14 |
)
|
|
|
1 |
import os
|
2 |
+
from elevenlabs import generate, save, voices
|
3 |
|
4 |
def generate_audio(text, filename="output_audio.mp3"):
|
5 |
api_key = os.getenv("ELEVENLABS_API_KEY")
|
6 |
if not api_key:
|
7 |
+
raise RuntimeError("Missing ElevenLabs API Key")
|
8 |
+
|
9 |
+
# Get available voices
|
10 |
+
available_voices = voices()
|
11 |
+
if not available_voices:
|
12 |
+
raise RuntimeError("No voices available in your ElevenLabs account")
|
13 |
+
|
14 |
+
# Use the first available voice
|
15 |
+
voice = available_voices[0]
|
16 |
+
print(f"Using voice: {voice.name}") # For debugging
|
17 |
|
18 |
audio = generate(
|
19 |
text=text,
|
20 |
+
voice=voice,
|
21 |
model="eleven_monolingual_v1",
|
22 |
api_key=api_key
|
23 |
)
|