C# 将文本从英语字符转换为希伯来语字符

C# 将文本从英语字符转换为希伯来语字符,c#,cultureinfo,hebrew,C#,Cultureinfo,Hebrew,使用C,当用户在普通文本框中键入文本时,您如何看到该文本的希伯来语等价物 我想在数据输入表单上使用此功能,当秘书使用英语字符输入客户名称时,会在另一个文本框中将其自动转换为希伯来语表示形式 也许是关于文化信息的东西…我甚至不知道有这样一个东西-谢谢你问这个问题:- 此功能不是由.NET Framework提供的,因此恐怕您必须自己构建它。你必须知道英语的发音,才能提供正确的希伯来语音译——我想这不是一件容易的事。我猜这几乎是不可能的,我不懂希伯来语,但我确实从其他语言中知道,人们名字的发音和音译

使用C,当用户在普通文本框中键入文本时,您如何看到该文本的希伯来语等价物

我想在数据输入表单上使用此功能,当秘书使用英语字符输入客户名称时,会在另一个文本框中将其自动转换为希伯来语表示形式


也许是关于文化信息的东西…

我甚至不知道有这样一个东西-谢谢你问这个问题:-


此功能不是由.NET Framework提供的,因此恐怕您必须自己构建它。你必须知道英语的发音,才能提供正确的希伯来语音译——我想这不是一件容易的事。

我猜这几乎是不可能的,我不懂希伯来语,但我确实从其他语言中知道,人们名字的发音和音译实际上往往与字母的一般发音有很大不同。这是因为名字的变化比书写系统慢,而书写系统的变化也比口头语言慢

当进行音译时,你必须根据语音而不是其他书写系统的怪癖来进行音译,因此,音译者必须在一定程度上掌握两种语言,而教计算机口头理解语言可能还很遥远。当然,你可以随意选择其中一个符号来代表两种语言中的一个声音,但这无疑会对结果产生影响,可能不会有多大帮助


许多语言,特别是英语,在英语中有非常复杂和不规则的发音规则;显然是完全随机的,如果你说的是符号字体而不是实际的书写系统,那么书写系统之间永远不会有一对一的精确关系,因此,除非你的计算机能流利地说两种语言,否则自动音译的可能性不大。

你需要更好地定义你的需求。英语的希伯来语音译并非微不足道,因为英语中存在歧义,而不是希伯来语:希伯来语实际上定义得很好。即使你想把语音翻译成希伯来语,你仍然会遇到一些问题,比如taf对tet,heh对chet对chaf-KAF。以色列没有我能找到的官方标准;路标上经常出现从希伯来语到英语的不一致的音译,但我也看到了相反的情况

在拉比文学中有一套相当明确的翻译;信不信由你,拉比式离婚文件的有效性取决于它是否完全准确,这意味着在过去的几百年里,拉比已经将哪些声音映射到哪些字母进行了标准化,但它经常受到意第绪语的影响,并且在阿勒夫语中添加了额外的字母,大多数现代以色列人会感到困惑


我是一个以英语为母语的人,住在以色列,如果这有助于证明我的怀疑

>P>你可以在中间使用国际音标国际音标来解决这个问题。例如,你可以通过API翻译程序从一个英文名称中获取IPA,然后通过这个表将IPA翻译成希伯来语:

不管它值多少钱,我认为你要求的东西比你想象的要复杂得多。