我尝试编写一个应用程序来学习外语字符。例如,如果你想学习日语,那么你需要记住所有的平假名、片假名和汉字(例如あ、い、か... = 平假名 カ、サ、ケ... = 片假名 本、学... = 汉字)。
例如: 某个用户正在学习日语。所以他必须学会: か = ka 本 = hon,意思是:基础/书籍/这个
他还必须学习发音。
我的第一个问题是:是否有任何库或工具可以在.NET中轻松完成这项任务?我也看了微软输入法,但我无法弄清楚如何在我的项目中使用它。
我还查看了Unicode数据库,基本上是可以完成的。我还设法编写了一个项目将“か”转换为“ka”。唯一缺失的是意义(例如,“本=basis/book/this”),这些信息也由Unicode数据库提供。不幸的是,我在获取UCD数据的.xml文件中找不到它们。当我在UCD-Website上输入单词时,它可以工作。
另一种方法是使用似乎与UCD相关的CLDR库。不幸的是,我无法弄清楚两者(UCD或CLDR)应该使用哪个。 CLDR:http://cldr.unicode.org/ 我的问题是UCD是否是最佳方式,我是否也可以使用CLDR。
我真的不想使用普通列表,在那里我只需输入所有字符即可。这将需要太多时间,特别是对于所有汉字(超过10,000个)。
谢谢
例如: 某个用户正在学习日语。所以他必须学会: か = ka 本 = hon,意思是:基础/书籍/这个
他还必须学习发音。
我的第一个问题是:是否有任何库或工具可以在.NET中轻松完成这项任务?我也看了微软输入法,但我无法弄清楚如何在我的项目中使用它。
我还查看了Unicode数据库,基本上是可以完成的。我还设法编写了一个项目将“か”转换为“ka”。唯一缺失的是意义(例如,“本=basis/book/this”),这些信息也由Unicode数据库提供。不幸的是,我在获取UCD数据的.xml文件中找不到它们。当我在UCD-Website上输入单词时,它可以工作。
另一种方法是使用似乎与UCD相关的CLDR库。不幸的是,我无法弄清楚两者(UCD或CLDR)应该使用哪个。 CLDR:http://cldr.unicode.org/ 我的问题是UCD是否是最佳方式,我是否也可以使用CLDR。
我真的不想使用普通列表,在那里我只需输入所有字符即可。这将需要太多时间,特别是对于所有汉字(超过10,000个)。
谢谢
编辑:我解决了它,我从Unicode字符数据库(UCD)中提取了信息。您可以下载一个.XML文件的完整数据库。我只需要学会如何处理它并找到正确的属性。