如何使用vb.net将英文字母转换为其他语言

时间:2011-05-12 02:38:22

标签: .net vb.net unicode


是否有任何方法可以将英语单词转换为任何其他语言 例如,如果我在文本框中键入“sekar”,则应将其转换为“tamil”语言。

我怎么能在.net中这样做?感谢

3 个答案:

答案 0 :(得分:2)

获取大多数知名书写系统的Unicode字体并不困难。音译的难点在于将表示一种语言中的单词或短语的Unicode字符序列映射到表示另一种语言中相同声音序列的另一个Unicode字符序列。这需要一种能够了解两种语言声音的算法,并考虑上下文。它不是一个可以由表定义的简单替换过程。例如,在英语中,有向图“ch”可以产生三种不同的声音:

ch (ச)  as in chin
sh (ஷ்) as in chiffon
k  (கே) as in character 

上述音译是Google的称赞。我不知道他们是否正确。然而,重点是你必须查看整个英文单词,以了解如何在每种情况下音译前两个字母。因此,谷歌的音译服务一次只做一个字就不足为奇了。每次输入空格时,它都会音译前一个单词。它适用于许多目标语言,包括泰米尔语。你可以在这里试试:http://www.google.com/transliterate/

他们在http://code.google.com/apis/language/transliterate/overview.html也有一个API,但我很确定它会向Google发出AJAX调用。

他们还有一个可下载的输入法编辑器:http://www.google.com/ime/transliteration/ 一旦安装就可以离线使用但是,它不是您的应用程序的组成部分,必须单独安装。

答案 1 :(得分:1)

使用翻译服务,例如google language api

答案 2 :(得分:0)

Yopu必须使用解析器来更改langugae,如果它是 Web应用程序,您可以使用 Javascript 轻松处理它(如果它是webbase,请告诉我)

如果是 Windows应用程序,则必须编写自己的解析器(或使用谷歌等可用的解析器)。请注意,如果它是Windows基础,则用户可能拥有键盘,因此您必须强制用户使用单个(英语)键盘,然后只要用户按下单词即可查看单词(在 OnTextChanged事件中) )

要编写自己的解析器,您可以获取char(e.char)并在这样的开关中更改它

switch(yourchar)
  Case 'a': '?'; break; // your desire char
  Case 'b': '?'; break; // your desire char