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()