soiz commited on
Commit
501a7f6
·
verified ·
1 Parent(s): fa9fbbc

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +47 -0
app.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from deep_translator import GoogleTranslator
3
+
4
+ # 翻訳関数
5
+ def translate_text(text, target_language):
6
+ try:
7
+ translator = GoogleTranslator(source='auto', target=target_language)
8
+ translated_text = translator.translate(text)
9
+ return translated_text
10
+ except Exception as e:
11
+ return f"Error: {str(e)}"
12
+
13
+ # 使用可能な言語(deep_translatorでサポートされている言語コードの例)
14
+ LANGUAGES = {
15
+ "English": "en",
16
+ "Japanese": "ja",
17
+ "Spanish": "es",
18
+ "French": "fr",
19
+ "German": "de",
20
+ "Chinese (Simplified)": "zh-cn"
21
+ }
22
+
23
+ # Gradioインターフェース
24
+ with gr.Blocks() as demo:
25
+ gr.Markdown("### Deep Translator with GoogleTranslator")
26
+
27
+ with gr.Row():
28
+ input_text = gr.Textbox(label="Input Text", placeholder="Enter text to translate...")
29
+
30
+ with gr.Row():
31
+ target_language = gr.Dropdown(choices=list(LANGUAGES.keys()), label="Select Target Language")
32
+
33
+ with gr.Row():
34
+ output_text = gr.Textbox(label="Translated Text", interactive=False)
35
+
36
+ translate_button = gr.Button("Translate")
37
+
38
+ # ボタンのアクションを定義
39
+ translate_button.click(
40
+ fn=lambda text, lang: translate_text(text, LANGUAGES[lang]),
41
+ inputs=[input_text, target_language],
42
+ outputs=[output_text]
43
+ )
44
+
45
+ # アプリを実行
46
+ if __name__ == "__main__":
47
+ demo.launch()