Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用vb.net将英文字母转换成其他语言_.net_Vb.net_Unicode - Fatal编程技术网

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

如何使用vb.net将英文字母转换成其他语言,.net,vb.net,unicode,.net,Vb.net,Unicode,有没有办法在输入时将英语单词转换成其他语言。 例如,如果我在文本框中键入“sekar”,则应将其转换为“泰米尔”语言 如何在.net中执行此操作?感谢您使用翻译服务,例如为大多数著名的书写系统提供Unicode字体并不困难。音译的难点在于将一种语言中表示单词或短语的Unicode字符序列映射到另一种语言中表示相同发音序列的Unicode字符序列。这就需要一个算法,在考虑上下文的情况下,对两种语言的声音都有所了解。它不是一个可以由表定义的简单替换过程。例如,在英语中,有向图“ch”可以发出三种不同


有没有办法在输入时将英语单词转换成其他语言。
例如,如果我在文本框中键入“sekar”,则应将其转换为“泰米尔”语言


如何在.net中执行此操作?感谢您使用翻译服务,例如为大多数著名的书写系统提供Unicode字体并不困难。音译的难点在于将一种语言中表示单词或短语的Unicode字符序列映射到另一种语言中表示相同发音序列的Unicode字符序列。这就需要一个算法,在考虑上下文的情况下,对两种语言的声音都有所了解。它不是一个可以由表定义的简单替换过程。例如,在英语中,有向图“ch”可以发出三种不同的声音:

ch (ச)  as in chin
sh (ஷ்) as in chiffon
k  (கே) as in character 
上面的音译是对谷歌的赞美。我不知道他们是否正确。尽管如此,关键是你必须查看整个英语单词,才能知道如何在每种情况下音译前两个字母。因此,谷歌的音译服务一次只做一个单词也就不足为奇了。每次输入空格时,它都会音译前面的单词。它适用于多种目标语言,包括泰米尔语。您可以在这里尝试:

他们在上也有一个API,但我很确定它可以调用AJAX到Google

它们还有一个可下载的输入法编辑器:
一旦安装,即可脱机使用。但是,它不是应用程序不可分割的一部分,必须单独安装。

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

如果是windows应用程序,则必须编写自己的解析器(或使用谷歌等可用解析器)。请注意,如果是windows base用户,则可能会使用键盘,因此您必须强制用户使用单个(英文)键盘,然后在用户按单词时更改单词(在OnTextChanged事件中

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

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

.NET不是语言翻译。这是不可能的。你要翻译还是音译?翻译需要大量的语境。例如,“火”的意思是解雇某人(比如从工作中),因为燃烧某物或射击武器。你不能逐字翻译。音译与使用一种语言的符号来表示一个外来词的发音有关。@Joel Lee谢谢,我只需要音译,在.net中有什么可能的方法吗?谢谢jeroenh,但代码似乎与google repo通信。我们不能单独在客户端做吗?例如,使用特定语言字体的unicode?