Update app.py
Browse files
app.py
CHANGED
@@ -1,16 +1,27 @@
|
|
1 |
import gradio as gr
|
2 |
-
from deep_translator import GoogleTranslator
|
3 |
|
4 |
-
# 翻訳関数
|
5 |
-
def
|
6 |
try:
|
7 |
-
|
8 |
-
|
9 |
-
return translated_text
|
10 |
except Exception as e:
|
11 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
|
13 |
-
#
|
14 |
LANGUAGES = {
|
15 |
"English": "en",
|
16 |
"Japanese": "ja",
|
@@ -22,7 +33,7 @@ LANGUAGES = {
|
|
22 |
|
23 |
# Gradioインターフェース
|
24 |
with gr.Blocks() as demo:
|
25 |
-
gr.Markdown("###
|
26 |
|
27 |
with gr.Row():
|
28 |
input_text = gr.Textbox(label="Input Text", placeholder="Enter text to translate...")
|
@@ -31,15 +42,16 @@ with gr.Blocks() as demo:
|
|
31 |
target_language = gr.Dropdown(choices=list(LANGUAGES.keys()), label="Select Target Language")
|
32 |
|
33 |
with gr.Row():
|
34 |
-
|
|
|
35 |
|
36 |
translate_button = gr.Button("Translate")
|
37 |
|
38 |
# ボタンのアクションを定義
|
39 |
translate_button.click(
|
40 |
-
fn=lambda text, lang:
|
41 |
inputs=[input_text, target_language],
|
42 |
-
outputs=[
|
43 |
)
|
44 |
|
45 |
# アプリを実行
|
|
|
1 |
import gradio as gr
|
2 |
+
from deep_translator import GoogleTranslator, MyMemoryTranslator
|
3 |
|
4 |
+
# 翻訳関数 (複数の翻訳AI)
|
5 |
+
def translate_with_multiple_ais(text, target_language):
|
6 |
try:
|
7 |
+
# GoogleTranslatorを使用
|
8 |
+
google_translated = GoogleTranslator(source='auto', target=target_language).translate(text)
|
|
|
9 |
except Exception as e:
|
10 |
+
google_translated = f"Error: {str(e)}"
|
11 |
+
|
12 |
+
try:
|
13 |
+
# MyMemoryTranslatorを使用
|
14 |
+
mymemory_translated = MyMemoryTranslator(source='auto', target=target_language).translate(text)
|
15 |
+
except Exception as e:
|
16 |
+
mymemory_translated = f"Error: {str(e)}"
|
17 |
+
|
18 |
+
# 結果をまとめて返す
|
19 |
+
return {
|
20 |
+
"Google Translator": google_translated,
|
21 |
+
"MyMemory Translator": mymemory_translated,
|
22 |
+
}
|
23 |
|
24 |
+
# サポート言語(deep_translatorで使える言語コードの例)
|
25 |
LANGUAGES = {
|
26 |
"English": "en",
|
27 |
"Japanese": "ja",
|
|
|
33 |
|
34 |
# Gradioインターフェース
|
35 |
with gr.Blocks() as demo:
|
36 |
+
gr.Markdown("### Multi-AI Translation App")
|
37 |
|
38 |
with gr.Row():
|
39 |
input_text = gr.Textbox(label="Input Text", placeholder="Enter text to translate...")
|
|
|
42 |
target_language = gr.Dropdown(choices=list(LANGUAGES.keys()), label="Select Target Language")
|
43 |
|
44 |
with gr.Row():
|
45 |
+
google_translation = gr.Textbox(label="Google Translator Result", interactive=False)
|
46 |
+
mymemory_translation = gr.Textbox(label="MyMemory Translator Result", interactive=False)
|
47 |
|
48 |
translate_button = gr.Button("Translate")
|
49 |
|
50 |
# ボタンのアクションを定義
|
51 |
translate_button.click(
|
52 |
+
fn=lambda text, lang: translate_with_multiple_ais(text, LANGUAGES[lang]),
|
53 |
inputs=[input_text, target_language],
|
54 |
+
outputs=[google_translation, mymemory_translation]
|
55 |
)
|
56 |
|
57 |
# アプリを実行
|