Переводчик TextBlob не может обнаружить другой язык в кадре данных - PullRequest
0 голосов
/ 15 октября 2019

Я запускаю переводчик языка, используя TextBlob. Может переводить из строки. Однако я попытался зациклить транслятор textblob для данных в кадре данных, который в кадре данных может иметь смесь разных языков (en и es).

Код, который я использовал:

for content in data:
  blob = TextBlob(content)

for i in data:
  blob = TextBlob(i)

blob.translate(from_lang = 'en', to = 'es')

Ошибка:

    83             result = result.encode('utf-8')
    84         if result.strip() == source.strip():
---> 85             raise NotTranslated('Translation API returned the input string unchanged.')
    86 
    87     def _request(self, url, host=None, type_=None, data=None):

NotTranslated: Translation API returned the input string unchanged.

1 Ответ

0 голосов
/ 15 октября 2019

Поскольку не обязательно в каждом случае, что «en» и «es» должны быть разными. Может быть много случаев, когда «es» и «en» имеют одинаковый текст. Таким образом, ошибка возникает в случае, когда они оба одинаковы. Использование оператора try and catch будет решать все случаи, имеющие один и тот же текст, что в конечном итоге заставит ваш код работать.

for content in data:
  blob = TextBlob(content)

for i in data:
  blob = TextBlob(i)
  try:
     print (blob.translate(from_lang = 'en', to = 'es'))
  except:
     print ("Same translation so skipping")


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...