有人可以解释音译的工作原理吗?

时间:2013-04-03 10:51:40

标签: python django translate transliteration

我是编程新手,我正在尝试理解音译 - 例如Google输入工具,它允许用户从一种语言输入到另一种语言。

音译如何运作?具体来说,如果我从英语翻译成印地语或英语翻译成俄语,我是否需要加入英语,印地语和俄语的单词词典?

有没有人知道任何教程如何编写音译代码?我试过搜索,但没有运气。

此外,代码必须是JavaScript / JQuery(客户端代码)吗?我的项目是Python / django。我可以在python / dgango中编写音译代码吗?

感谢。

4 个答案:

答案 0 :(得分:1)

单词翻译使用数据库将英语单词转换为印地语单词。 一些应用基于此概念,例如:

English to Hindi Dictionary

答案 1 :(得分:0)

我发现更好的搜索字词是输入法编辑器而不是音译。

github上有一个项目:https://github.com/wikimedia/jquery.ime处理IME和音译。

我希望这对某人有所帮助。

答案 2 :(得分:0)

实现音译的典型方法是使用映射字典。可以在mapping.py Python包的CyrTranslit文件中看到此示例。

答案 3 :(得分:-1)

由于语法上的差异和惯用语句的存在,直接字典到字典的自动翻译会产生不良结果。根据我的经验,python的起点应该是 NLTK (自然语言工具包)librariestutorials

然后,尝试为您提供一个工作示例,您可以从这里开始:

javascript / jquery的使用取决于您计划的UI,也许您希望在按下几个键后触发自动翻译,或者onblur中的onchangeinput标签,但与翻译本身无关。

翻译过程也非常耗费资源,所以我不鼓励你在django视图中进行翻译。我的建议是不要重新发明轮子,并使用一些已经存在的API,如google或bing的。