Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
C# 文化无关元音_C#_.net_Vb.net_Localization - Fatal编程技术网

C# 文化无关元音

C# 文化无关元音,c#,.net,vb.net,localization,C#,.net,Vb.net,Localization,我需要创建一个函数,告诉我一个字符是元音还是辅音,但我需要它独立于文化。换句话说,使用带有“aeiou”的字符串不够好,因为有些语言使用其他元音,例如带有重音的元音。我是否必须编译一个包含所有可能是元音的unicode字符的列表,或者有更简单的方法吗?我认为这是不可能的。很少有语言在字符和声音之间有一对一的匹配。以iota为例——有些人将第一个i作为元音发音,另一些人作为辅音发音 语音字母表应该有助于这一点。例如,见: 你必须使用语音字母表作为中介,并从中提取元音。然而,你仍然有把单词翻译成拼

我需要创建一个函数,告诉我一个字符是元音还是辅音,但我需要它独立于文化。换句话说,使用带有“aeiou”的字符串不够好,因为有些语言使用其他元音,例如带有重音的元音。我是否必须编译一个包含所有可能是元音的unicode字符的列表,或者有更简单的方法吗?

我认为这是不可能的。很少有语言在字符和声音之间有一对一的匹配。以iota为例——有些人将第一个i作为元音发音,另一些人作为辅音发音

语音字母表应该有助于这一点。例如,见:

你必须使用语音字母表作为中介,并从中提取元音。然而,你仍然有把单词翻译成拼音字母表的问题。一些在线词典可能可以帮助你做到这一点,但即使如此,同一个单词有时也可能出现多次,发音不同,我不知道是否有任何允许你通过Web服务连接的词典,或者是否有任何离线选项

(以可怕的全屏广告为例)

这个问题与翻译软件的复杂性有关,在翻译软件中,您确实需要对上下文有一些了解,才能了解您甚至需要在哪个数据库中查找哪个单词

因此,根据您的需求,您可能希望从尽可能简单的开始,但要考虑上述因素。为了让您的应用程序在以后获得精度,您可以先创建一个返回IPA元音的函数,然后创建一个字母查找表,并使字母组合与之匹配。之后,您可以考虑获取或创建更好的数据

您可以使用以下图表作为输入:


许多语言培训书籍也有概述。我一直喜欢“自学…”系列,因为他们总是对一种语言的声音有一个概述。

我想你必须列出一个列表……如果你去掉了口音,aeiou测试就足够了吗?不知怎的,这让我想起了昨天的Daile WTF:想花点时间感谢你的帮助。最后我只使用了标准的英语元音,包括y('aeiouy')。你的回答很有启发性,实际上在其他一些无关的方面对我也有帮助。