Project2 / app.py
Salman11223's picture
Create app.py
eacd553 verified
raw
history blame
1.12 kB
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", "French", "Spanish"], label="Original Language"),
gr.Dropdown(["English", "German", "French", "Spanish"], label="Target Language"),
],
outputs=gr.Video(label="Translated Video")
)
# Launch Gradio app
interface_video_file.launch(debug=True)