使用googletrans(Python)翻译推文

时间:2018-03-19 02:55:23

标签: python google-translate translate

我想将印度尼西亚语的推文翻译成英语,所以在我得到推文之后,我运行了这段代码:

from googletrans import Translator

tweet = tweet.text # This saves the twitter text
tw_inggris = Translator.translate(tweet, src='id', dest='en')

但是我遇到了这个特定的错误:

  

TypeError:translate()缺少1个必需的位置参数:' text'

每个人都知道错误是什么,以及我如何解决它?

1 个答案:

答案 0 :(得分:1)

这是因为您直接使用Translator类而不是先创建实例。直接在类上调用.translate()函数会将第一个参数视为self,将第二个参数视为text(因此会出现错误)。所以你需要做这样的事情:

from googletrans import Translator

tweet = tweet.text
translator = Translator()
tw_inggris = translator.translate(tweet, src='id', dest='en')

或单次使用,您可以这样做:

Translator().translate(tweet.text, src='ar', dest='en')