无法使用Google Translate API翻译Twitter API搜索结果

时间:2019-06-18 07:13:50

标签: python api twitter sentiment-analysis google-translation-api

我正在学习python,并尝试使用Twitter API获得推文。 我打算对搜索结果进行情感分析,但似乎用于情感分析的vaderSentiment库仅支持英语。因此,在进行情感分析之前,我想先翻译搜索结果。

这是获取鸣叫的代码:

tweets = api.search('Artificial Intelligence', count=200, tweet_mode = 'extended', lang = 'id')
data = pd.DataFrame(data=[tweet.full_text for tweet in tweets], columns=['Tweets'])
display(data)

这是进行翻译的代码:

translator = Translator()
translations = translator.translate(['halo'], src='id', dest='en')
for translation in translations:
   print(translation.origin, ' -> ', translation.text)

我试图将两者结合在一起,但没有得到结果。 我试过了,但是没用:

data = pd.DataFrame(data=[translator.translate([tweet.full_text], src='id', dest='en') for tweet in tweets], columns=['Tweets'])

它给了我这个:

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

我尝试了这个,但是还是没有用:

translations = translator.translate([data], src='id', dest='en')

它给了我这个错误:

ord() expected a character, but string of length 6 found

0 个答案:

没有答案