日期:2014-05-19  浏览次数:20785 次

这种翻译是怎么实现的
网址:http://dj.iciba.com/hello/  


谷歌的翻译 api 可以实现 基本的 中文转英文 英文转中文

------解决方案--------------------
单词翻译比较简单,只需要对所有单词有索引表就行了。

简单点说就是数据库里面有个字段是单词名称,然后其它字段保存翻译信息、发音、解释、例句等等就完毕了。
(当然实际的系统并不是如此之简单)
Select * From dict Where word = %param%


复杂的是整段话的翻译,这个需要有语法解析能力,甚至还要有上下文理解能力。但实际上至今为止就没什么做的好的。否则广大翻译早下岗了。
------解决方案--------------------
一般都不会是准确翻译的,只能是大概翻译
简单地说就是做好各种词库句型库,根据用户输入的信息进行模糊查询,这里的模糊查询是当不能精确匹配某个key的时候,取最大相似度的key的翻译,或者提示用户是不是要查询的是xxx等等,如果不存在相似,就拆分成单词匹配翻译
------解决方案--------------------
简单翻译比较简单。
好的翻译,做起来很复杂。
------解决方案--------------------
翻译非常难的,
------解决方案--------------------
翻译很简单的 solr 搜索