Проблема с переводом библиотеки Googletrans - PullRequest
0 голосов
/ 04 мая 2020

Я новичок в этой области, и у меня есть пара вопросов. Но давайте сначала обсудим эту тему: 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.

Спасибо всем !!

1 Ответ

0 голосов
/ 04 мая 2020

попробуйте предоставить параметры sr c и dest в методе перевода.

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

или вы можете исчерпать количество запросов, разрешенных в один день. (можно сделать почти 850 запросов)

...