2010-10-05 134 views
2

在Python中编写程序以将英语单词和/或短语翻译成其他语言的最佳方法是什么?Python - 英语翻译

+2

看一看NLTK:http://www.nltk.org/ – 2010-10-05 21:26:48

+1

这是非常宏大。 – 2010-10-05 22:18:22

回答

1

我想你应该看看谷歌翻译API。 Here是一个为python专门为此目的而实现的库。

2

AJAX Language API

这是一个令人难以置信的难题 - 语言是非常非常非常复杂。想想你必须做的所有事情 - 解析这个短语,弄清楚这些词的意思,翻译它们。这可能不是惯用的,所以你需要针对不同语法的特殊情况。许多特殊情况。例如,如果语言与英语不同,则需要制定外语的语法 - 例如,“大绿球”用西班牙语表达为“球大绿色”。

不要重新发明轮子。谷歌为他们的翻译服务提供了一个API,毫无疑问,许多聪明的人认真对待它。

1

最简单的方法是制作一本字典,将一种语言的单词与另一种语言的单词相匹配。然而,这非常愚蠢,根本不考虑语法,创建翻译会花费很长时间,特别是如果您打算将它用于多种语言。如果语法对你来说并不重要(例如,如果你为一个游戏或故事创建了自己的语言,而这些语言不具有与英语不同的语法),那么你就可以避开使用字典,只需找一个函数寻找请求匹配在字典

0

可以使用Goslate包为 它非常容易使用 例如

import goslate 
print(goslate.Goslate().translate('hello world', 'ar')) 

现在第一个参数是要翻译的文本和第二个参数是要翻译的语言。

我希望你能找到答案有用