-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlanguage_translation_tool.py
More file actions
73 lines (57 loc) · 1.72 KB
/
Copy pathlanguage_translation_tool.py
File metadata and controls
73 lines (57 loc) · 1.72 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# -*- coding: utf-8 -*-
"""Language_translation_tool
Automatically generated by Colab.
Original file is located at
https://colab.research.google.com/drive/1ixNB-UNK-Mu2zYX8_Bg8kjnYf9MZdCg3
"""
!pip install gradio googletrans==4.0.0-rc1
import gradio as gr
from googletrans import Translator
translator = Translator()
languages = {
"English": "en",
"Tamil": "ta",
"Hindi": "hi",
"French": "fr",
"German": "de",
"Spanish": "es",
"Japanese": "ja",
"Chinese": "zh-cn",
"Korean": "ko",
"Arabic": "ar"
}
def translate_text(text, source_lang, target_lang):
try:
result = translator.translate(
text,
src=languages[source_lang],
dest=languages[target_lang]
)
return result.text
except Exception as e:
return f"Error: {e}"
interface = gr.Interface(
fn=translate_text,
inputs=[
gr.Textbox(label="Enter Text"),
gr.Dropdown(list(languages.keys()), label="Source Language"),
gr.Dropdown(list(languages.keys()), label="Target Language")
],
outputs=gr.Textbox(label="Translated Text"),
title="Language Translation Tool",
description="Translate text between multiple languages using AI."
)
interface.launch()
with gr.Blocks() as demo:
gr.Markdown("# Language Translation Tool")
text = gr.Textbox(label="Enter Text")
source = gr.Dropdown(list(languages.keys()), label="Source Language")
target = gr.Dropdown(list(languages.keys()), label="Target Language")
output = gr.Textbox(label="Translated Text")
translate_btn = gr.Button("Translate")
translate_btn.click(
translate_text,
inputs=[text, source, target],
outputs=output
)
demo.launch()