soiz commited on
Commit
d9c298c
·
verified ·
1 Parent(s): 2a2834a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -12
app.py CHANGED
@@ -1,16 +1,27 @@
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",
@@ -22,7 +33,7 @@ LANGUAGES = {
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...")
@@ -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
- 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
  # アプリを実行
 
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
  # アプリを実行