C# 文化无关元音
我需要创建一个函数,告诉我一个字符是元音还是辅音,但我需要它独立于文化。换句话说,使用带有“aeiou”的字符串不够好,因为有些语言使用其他元音,例如带有重音的元音。我是否必须编译一个包含所有可能是元音的unicode字符的列表,或者有更简单的方法吗?我认为这是不可能的。很少有语言在字符和声音之间有一对一的匹配。以iota为例——有些人将第一个i作为元音发音,另一些人作为辅音发音 语音字母表应该有助于这一点。例如,见: 你必须使用语音字母表作为中介,并从中提取元音。然而,你仍然有把单词翻译成拼音字母表的问题。一些在线词典可能可以帮助你做到这一点,但即使如此,同一个单词有时也可能出现多次,发音不同,我不知道是否有任何允许你通过Web服务连接的词典,或者是否有任何离线选项 (以可怕的全屏广告为例) 这个问题与翻译软件的复杂性有关,在翻译软件中,您确实需要对上下文有一些了解,才能了解您甚至需要在哪个数据库中查找哪个单词 因此,根据您的需求,您可能希望从尽可能简单的开始,但要考虑上述因素。为了让您的应用程序在以后获得精度,您可以先创建一个返回IPA元音的函数,然后创建一个字母查找表,并使字母组合与之匹配。之后,您可以考虑获取或创建更好的数据 您可以使用以下图表作为输入:C# 文化无关元音,c#,.net,vb.net,localization,C#,.net,Vb.net,Localization,我需要创建一个函数,告诉我一个字符是元音还是辅音,但我需要它独立于文化。换句话说,使用带有“aeiou”的字符串不够好,因为有些语言使用其他元音,例如带有重音的元音。我是否必须编译一个包含所有可能是元音的unicode字符的列表,或者有更简单的方法吗?我认为这是不可能的。很少有语言在字符和声音之间有一对一的匹配。以iota为例——有些人将第一个i作为元音发音,另一些人作为辅音发音 语音字母表应该有助于这一点。例如,见: 你必须使用语音字母表作为中介,并从中提取元音。然而,你仍然有把单词翻译成拼
许多语言培训书籍也有概述。我一直喜欢“自学…”系列,因为他们总是对一种语言的声音有一个概述。我想你必须列出一个列表……如果你去掉了口音,aeiou测试就足够了吗?不知怎的,这让我想起了昨天的Daile WTF:想花点时间感谢你的帮助。最后我只使用了标准的英语元音,包括y('aeiouy')。你的回答很有启发性,实际上在其他一些无关的方面对我也有帮助。