Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -8,7 +8,7 @@ from moviepy.editor import AudioFileClip
|
|
8 |
# Get all available voices
|
9 |
async def get_voices():
|
10 |
voices = await edge_tts.list_voices()
|
11 |
-
return {f"{v['ShortName']}
|
12 |
|
13 |
# Text to speech functionality
|
14 |
async def text_to_speech(text, voice, rate, pitch):
|
@@ -17,7 +17,7 @@ async def text_to_speech(text, voice, rate, pitch):
|
|
17 |
if not voice:
|
18 |
return None, gr.Warning("Please select a voice.")
|
19 |
|
20 |
-
voice_short_name = voice.split("
|
21 |
rate_str = f"{rate:+d}%"
|
22 |
pitch_str = f"{pitch:+d}Hz"
|
23 |
communicate = edge_tts.Communicate(text, voice_short_name, rate=rate_str, pitch=pitch_str)
|
|
|
8 |
# Get all available voices
|
9 |
async def get_voices():
|
10 |
voices = await edge_tts.list_voices()
|
11 |
+
return {f"{v['ShortName']} ({v['Locale']}, {v['Gender']})": v['ShortName'] for v in voices}
|
12 |
|
13 |
# Text to speech functionality
|
14 |
async def text_to_speech(text, voice, rate, pitch):
|
|
|
17 |
if not voice:
|
18 |
return None, gr.Warning("Please select a voice.")
|
19 |
|
20 |
+
voice_short_name = voice.split(" (")[0]
|
21 |
rate_str = f"{rate:+d}%"
|
22 |
pitch_str = f"{pitch:+d}Hz"
|
23 |
communicate = edge_tts.Communicate(text, voice_short_name, rate=rate_str, pitch=pitch_str)
|