Spaces:
Sleeping
Sleeping
File size: 1,058 Bytes
178357f a3f8be3 178357f 6fe4dfb a3f8be3 6fe4dfb a3f8be3 a422494 ee4bb30 43668cb a3f8be3 3a73faa dff6e58 3a73faa 43668cb 178357f 43668cb |
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 |
import gradio as gr
from translate import Translator
# Define a mapping of language codes to language names
language_map = {
"ta": "Tamil",
"hi": "Hindi",
"te": "Telugu",
"en": "English",
"de": "German",
"fr": "French",
"es": "Spanish",
"it": "Italian",
"ja": "Japanese",
"ko": "Korean"
}
# Create a list of target languages with their names
target_languages = list(language_map.values())
def translate_text(text, target_language):
# Reverse lookup to get the language code from the language name
target_code = [code for code, name in language_map.items() if name == target_language][0]
translator = Translator(to_lang=target_code)
translation = translator.translate(text)
return translation
iface = gr.Interface(
fn=translate_text,
inputs=[
gr.components.Textbox(label="Text to translate"),
gr.components.Dropdown(target_languages, label="Target Language")
],
outputs=gr.components.Textbox(label="Translation"),
title="Language Translator"
)
iface.launch() |