Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| import os | |
| from translator import translation # Assuming your translation class is in a translator.py file | |
| def app(video_path, original_language, target_language): | |
| # Move to the working directory | |
| # os.chdir('/workspace') # Adjust path based on Hugging Face's working directory | |
| # Use the Gradio-provided path to the uploaded file | |
| video_name = os.path.basename(video_path.name) | |
| # Instantiate the translation class with video and language information | |
| translator = translation(video_name, original_language, target_language) | |
| # Translate the video and return the output file path | |
| video_file = translator.translate_video() | |
| return video_file | |
| # Gradio interface setup | |
| interface_video_file = gr.Interface( | |
| fn=app, | |
| inputs=[ | |
| gr.Video(label="Upload a Video"), | |
| gr.Dropdown(["English", "German", "Italian", "Spanish"], label="Original Language"), | |
| gr.Dropdown(["English", "German", "Italian", "Spanish"], label="Target Language"), | |
| ], | |
| outputs=gr.Video(label="Translated Video") | |
| ) | |
| # Launch Gradio app | |
| interface_video_file.launch(debug=True) | |