Update app.py
Browse files
app.py
CHANGED
@@ -254,14 +254,19 @@ def create_interface():
|
|
254 |
provider_dropdown.change(fn=update_voices, inputs=[provider_dropdown], outputs=[voice_dropdown])
|
255 |
|
256 |
def on_generate(provider, voice_name, video_url, text):
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
|
|
|
|
|
|
|
|
|
|
265 |
|
266 |
generate_btn.click(
|
267 |
fn=on_generate,
|
|
|
254 |
provider_dropdown.change(fn=update_voices, inputs=[provider_dropdown], outputs=[voice_dropdown])
|
255 |
|
256 |
def on_generate(provider, voice_name, video_url, text):
|
257 |
+
try:
|
258 |
+
if provider == "ElevenLabs":
|
259 |
+
voices = elevenlabs_voices
|
260 |
+
else: # OpenAI
|
261 |
+
voices = openai_voices
|
262 |
+
|
263 |
+
voice_id = next((v[1] for v in voices if v[0] == voice_name), None)
|
264 |
+
if not voice_id:
|
265 |
+
raise ValueError(f"Invalid voice selected for {provider}: {voice_name}")
|
266 |
+
|
267 |
+
return process_video(provider, voice_id, video_url, text)
|
268 |
+
except Exception as e:
|
269 |
+
return None, f"Error: {str(e)}"
|
270 |
|
271 |
generate_btn.click(
|
272 |
fn=on_generate,
|