Python - 英文翻译器
用Python写一个程序,把英语单词或短语翻译成其他语言,最好的方法是什么呢?
8 个回答
1
最简单的方法就是做一个字典,把一种语言的单词和另一种语言的单词对应起来。不过,这样做其实很傻,因为完全不考虑语法,而且如果你想做一个可以翻译多种语言的翻译器,那可真是费时费力。如果语法对你来说不重要(比如说你在为一个游戏或故事创建自己的语言,而这个语言的语法和英语差不多),那么你可以只用字典,简单地让一个函数去查找字典里对应的单词。
1
我觉得你应该看看谷歌翻译的API。这里有一个专门为这个目的用Python实现的库。
2
这个问题真的是超级复杂——语言非常非常复杂。想想你需要做的事情——解析句子,弄清楚每个词的意思,然后翻译它们。翻译出来的内容可能并不符合习惯用法,所以你还需要为不同的语法情况准备特别的处理方法。很多很多特别的情况。如果外语的语法和英语不一样,你还得搞清楚,比如在西班牙语中,“the big green ball”翻译成“the ball big green”。
别自己重复造轮子。谷歌提供了一个翻译服务的API,肯定有很多聪明的人为此认真思考过。