我正在尝试使用translate模块将包含西班牙语推文的列(完成了removi停止词、标记化和词尾处理(转换为英语,但这对我不起作用。
这是代码:
from translate import Translator
translator= Translator(to_lang="en")
translation = translator.translate(tweetsCleaned['cleanedTweet'])
print(translation)
这是我得到的结果:
0 andeportes preocupados salud ex camp...
1 strellaonline spanama realidad crítica...
2 sobresaliente desempeño bac credimatic...
3 sdemontero migrantes venezolanos ciuda...
4 tvcanal8 envideo presidente venezuela ...
5 tvcanal8 envideo presidente venezuela ...
6 echuguinoscom bienvenidos casa plan ...
7 tvcanal8 envideo presidente venezuela ...
8 cuanto suele durar orgasmo tortuga ...
9 edardito panamá si 70 juan diegos ...
10 enanpanama presentan programa pescador...
11 ucusahernandez importante gobernador e...
12 tvcanal8 envideo presidente venezuela ...
文本仍然是西班牙语。
如果您正在使用翻译库'https://pypi.org/project/translate/'而不是谷歌翻译,然后试试这个(我不确定'es'是否代表西班牙语,但你可以更改它(
translator= Translator(from_lang = 'es',to_lang='en')
tweetsCleaned['cleanedTweet'] = tweetsCleaned['cleanedTweet'].apply(lambda x: translator.translate(x))
我也很难让它工作。我建议只使用这个。以下是基本用途:
from googletrans import Translator
translator = Translator()
translation = translator.translate("your tweet here")
print(translation.text)
此外,原来的模块有一句话的问题,所以像这样安装:
pip install googletrans-temp
该错误是由于google API最近的更改引起的。几分钟前,谷歌翻译发布了一个新的阿尔法版本,并进行了修复
像这样安装alpha版本:
pip install googletrans==3.1.0a0
需要注意的重要事项:您必须指定一个服务url,否则仍会发生相同的错误。所以这应该有效:
from googletrans import Translator
translator = Translator(service_urls=['translate.googleapis.com'])
translator.translate("Der Himmel ist blau und ich mag Bananen", dest='en')
但他仍然返回错误(至少对我来说(:
translator = Translator()
translator.translate("Der Himmel ist blau und ich mag Bananen", dest='en')
有关详细信息和更新,请参阅此处的讨论:https://github.com/ssut/py-googletrans/pull/237
另请参阅此讨论:googletrans停止工作,出现错误';非eType';对象没有属性';组';