yu3733 commited on
Commit
6d56e7f
·
1 Parent(s): 1f89941
Files changed (2) hide show
  1. app.py +8 -6
  2. requirements.txt +1 -2
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import gradio as gr
2
  import pandas as pd
3
  from datasets import load_dataset
4
- from googletrans import Translator
5
  from huggingface_hub import login
6
  import os
7
 
@@ -38,15 +38,17 @@ def load_and_process_data():
38
  category_counts = pd.Series()
39
 
40
  # --- 翻訳関数 ---
41
- translator = Translator()
42
  def translate_text(text, dest_lang='ja'):
 
43
  if not text or not isinstance(text, str):
44
  return ""
45
  try:
46
- # Translatorインスタンスを再利用
47
- return translator.translate(text, dest=dest_lang).text
 
48
  except Exception as e:
49
- return f"翻訳エラー: {e}"
 
50
 
51
  # --- Gradioイベントハンドラ ---
52
  def on_category_change(selected_category):
@@ -150,4 +152,4 @@ def create_demo():
150
  # --- アプリケーション起動 ---
151
  if __name__ == "__main__":
152
  app = create_demo()
153
- app.launch()
 
1
  import gradio as gr
2
  import pandas as pd
3
  from datasets import load_dataset
4
+ from deep_translator import GoogleTranslator
5
  from huggingface_hub import login
6
  import os
7
 
 
38
  category_counts = pd.Series()
39
 
40
  # --- 翻訳関数 ---
 
41
  def translate_text(text, dest_lang='ja'):
42
+ """テキストを翻訳します"""
43
  if not text or not isinstance(text, str):
44
  return ""
45
  try:
46
+ # GoogleTranslatorを使用(deep-translator)
47
+ translator = GoogleTranslator(source='auto', target=dest_lang)
48
+ return translator.translate(text)
49
  except Exception as e:
50
+ print(f"翻訳エラー: {e}")
51
+ return f"翻訳エラー: {str(e)}"
52
 
53
  # --- Gradioイベントハンドラ ---
54
  def on_category_change(selected_category):
 
152
  # --- アプリケーション起動 ---
153
  if __name__ == "__main__":
154
  app = create_demo()
155
+ app.launch()
requirements.txt CHANGED
@@ -1,6 +1,5 @@
1
  gradio
2
  datasets
3
  pandas
4
- googletrans==4.0.0rc1
5
- httpcore==0.18.0
6
  huggingface_hub
 
1
  gradio
2
  datasets
3
  pandas
4
+ deep-translator
 
5
  huggingface_hub