首页 > 解决方案 > 如何识别中文文本中的声调?

问题描述

有没有一种程序化的方式来识别中文文本中的音调?

对于像我这样的输入字符串,苹果我需要提取音调23因为它会在拼音音译píng guǒping2 guo3.

我想一个可能的解决方法是将中文汉字文本转换为拼音(例如使用pinyin4j),然后从拼音中提取音调,但我认为必须有更好更直接的方法来做到这一点。

语境

问题是是否有一些算法方法来识别音调,或者唯一的方法是根据权威来源(例如公开可用的CEDICT 数据库)进行地图查找。

标签: chinese-localepinyin

解决方案


我是母语人士,我怀疑这是可能的。根据上下文,汉字可以有多种声调。唯一可靠的方法是使用完整的上下文调用一些 API。

由于您无法仅通过单独判断角色来确定角色的语气,因此没有这样的“算法”可以将它们映射到他们的语气。

例如,根据上下文,“一”可以是 1、2、4 或中性音。


推荐阅读