File size: 1,585 Bytes
c32697e b70ba64 c32697e 437c02a c32697e be28c15 c32697e be28c15 c32697e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
import gradio as gr
from backend.text_to_tgt import src_txt_to_eng_translator
from backend.audio_to_tgt import src_audio_to_eng_translator
from backend.image_to_tgt import src_image_to_eng_translator
# from backend.video_to_tgt import src_video_to_eng_translator
heading_txt = "Text-to-English"
description_txt = '''Enter text in any language, and get the translation in English.'''
txt_interface = gr.Interface(
fn=src_txt_to_eng_translator,
inputs=[
gr.Textbox(label="Text Input"),
],
outputs=gr.Textbox(label="Translation"),
title=heading_txt,
description=description_txt
)
heading_image = "Image-to-English"
description_image = "Upload an image to extract text and translate it to English."
image_interface = gr.Interface(
fn=src_image_to_eng_translator,
inputs=gr.Image(label="Upload an Image", type="filepath"),
outputs=gr.Textbox(label="Translated Text in English"),
title="Image Text Extractor and Translator",
description=description_image,
)
heading_audio = "Audio-to-English"
description_audio = "Upload an audio file to extract text and translate it to English."
audio_interface = gr.Interface(
fn=src_audio_to_eng_translator,
inputs=gr.Audio(label="Upload an Audio file", type="filepath"),
outputs=gr.Textbox(label="Translated Text in English"),
title=heading_audio,
description=description_audio
)
combined_interface = gr.TabbedInterface(
[txt_interface, image_interface, audio_interface],
['Text-to-English', 'Image-to-English', 'Audio-to-English']
)
combined_interface.launch() |