【问题标题】:Problem regarding translation googletrans library关于翻译 googletrans 库的问题
【发布时间】:2020-08-19 02:47:37
【问题描述】:

我是这个领域的新手,我有几个问题。但是让我们先讨论这个主题:D 所以我得到了一个我想要翻译的 csv 文件。我使用了以下代码

pip install contractions
pip install googletrans

import pandas as pd
import os 
import from google.colab import drive
drive.mount('/content/gdrive')
from googletrans import Translator

df = pd.read_csv(os.path.join(path, 'csvfile.csv'))

translator = Translator()
translations = {}
for column in df.columns:      
    unique_elements = df[column].unique()
    for element in unique_elements:       
        translations[element] = translator.translate(element).text

print(translations)

所以在这里我收到以下错误:

---------------------------------------------------------------------------

JSONDecodeError                           Traceback (most recent call last)

<ipython-input-8-ccacb6d48514> in <module>()
      5     unique_elements = df[column].unique()
      6     for element in unique_elements:
----> 7         translations[element] = translator.translate(element).text
      8 
      9 print(translations)

/usr/local/lib/python3.6/dist-packages/googletrans/client.py in translate(self, text, dest, src)
    170 
    171         origin = text
--> 172         data = self._translate(text, dest, src)
    173 
    174         # this code will be updated when the format is changed.

谢谢大家!!

【问题讨论】:

    标签: python python-3.x pandas google-translate google-translation-api


    【解决方案1】:

    尝试在 translate 方法中提供 src 和 dest 参数。

    from googletrans import Translator
    t = Translator()
    t.translate(word, src='en', dest='fr').text
    

    或者您可能会在一天内用完允许的请求数。 (可以发出近850个请求)

    【讨论】:

    • 我的 csv 有 1000 行,我该如何解决这个问题?
    • 将先前翻译结果的值存储在 csv 中是唯一可能的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 2022-01-17
    • 1970-01-01
    • 2018-02-12
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多