问问题
2590 次
1 回答
7
纳豆红宝石的作者在这里。感谢您使用纳豆!
如果我正确理解您的问题,您只想将汉字字符转换为相应的平假名(假名)字符。Ruby 扩展库 NKF 允许您将片假名转换为平假名,并且由于 MeCab yomi 默认返回为片假名,您可以结合 natto 和 NKF 仅将 yomi 读数转换为汉字,而保留其他字符(平假名、片假名、全和/或半角字符)原样。
关键是使用 natto 对输入进行节点解析,并检查每个 MeCab 节点的 char 类型值。如果节点的 char 类型值为 2,则对应于 kanji 节点。然后,您可以从 MeCab 节点获取片假名 yomi 值,然后使用NKF 将片假名 yomi 转换为平假名。
希望有帮助!
于 2013-11-17T16:03:51.547 回答