Python - 英语翻译

时间:2010-10-05 21:24:51

标签: python localization linguistics

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

5 个答案:

答案 0 :(得分:2)

AJAX Language API

这是一个非常难以解决的问题 - 语言非常非常复杂。想想你要做的所有事情 - 解析短语,弄清楚单词的意思,翻译它们。这可能不是惯用语,因此您需要针对不同语法的特殊情况。很多很多特殊情况。如果它与英语不同,你需要弄清楚外语的语法 - 例如,“大绿球”用西班牙语写成“球大绿”。

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

答案 1 :(得分:1)

我认为您应该查看Google Translate API。 Here是一个专门为此目的在python中实现的库。

答案 2 :(得分:1)

最简单的方法是制作一个字典,将一种语言的单词与另一种语言的单词相匹配。但是,这非常愚蠢,根本不考虑语法,而且创建翻译器需要很长时间,特别是如果您计划将其用于多种语言。如果语法对你来说并不重要(例如,如果你为一个没有语法的游戏或故事创建自己的语言),那么你可以使用词典而只是让函数查找所请求的语法。在字典中匹配

答案 3 :(得分:0)

您可以使用Goslate包 它非常容易使用 示例

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

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

我希望你会找到答案有用的

答案 4 :(得分:0)

 # Please install Microsoft translate using >> pip install translate

 from translate import Translator

 class clsTranslate():

     def translateText(self, strString, strTolang):
         self.strString = strString
         self.strTolang = strTolang
         translator = Translator(to_lang=self.strTolang)
         translation = translator.translate(self.strString)
         return (str(translation))

 # Create a Class object and call the Translate function
 # Pass the language as a parameter to the function, de: German zh: Chinese etc

objTrans=clsTranslate() 

strTranslatedText= objTrans.translateText('Howare you', 'de')

print(strTranslatedText)