马拉地语列数据翻译成英文

时间:2018-11-19 12:21:14

标签: c# sql sql-server asp.net-mvc

我的表中存储了一些Marathi OwnerName,我想在API中将其翻译成英文。

我正在使用c#mvc API

1 个答案:

答案 0 :(得分:2)

如果您想进行实际的翻译(例如用英语近似意义),则需要专业的翻译人员(推荐),也可以通过调出Google TranslateMicrosoft Translator API。

但是,根据您使用人名的用例,听起来您想要的是将Marathi字符音译成英语字母的近似声音,而不是翻译成英语。如果是这种情况,您可能会松散地基于the method Wikipedia的用法编写一个函数。

Wikipedia的mr-translit模块实现的代码是一系列使用连续Regex.Replace操作进行字符串替换的规则。请注意,代码是用PHP编写的,但是通过将规则转换为C#来模仿它们的方法并不难。在我的示例中,有太多规则可供我尝试翻译此处的整个代码,但是他们采取的方法是规范化几种组合的变音符号,然后尝试识别不同的单词,并依次替换模式,直到所有剩下的是罗马字符。最后,该字符串以Unicode规范化形式C返回(假定其中还有其他非Marathi字符)。在.Net中,这是String.Normalize;方法。在Wikipedia的PHP代码中,它看起来像mw.ustring.toNFC(text)