chinese-locale - 如何识别中文文本中的声调?
问题描述
有没有一种程序化的方式来识别中文文本中的音调?
对于像我这样的输入字符串,苹果
我需要提取音调2
,3
因为它会在拼音音译píng guǒ
或ping2 guo3
.
我想一个可能的解决方法是将中文汉字文本转换为拼音(例如使用pinyin4j),然后从拼音中提取音调,但我认为必须有更好更直接的方法来做到这一点。
语境
问题是是否有一些算法方法来识别音调,或者唯一的方法是根据权威来源(例如公开可用的CEDICT 数据库)进行地图查找。
解决方案
我是母语人士,我怀疑这是可能的。根据上下文,汉字可以有多种声调。唯一可靠的方法是使用完整的上下文调用一些 API。
由于您无法仅通过单独判断角色来确定角色的语气,因此没有这样的“算法”可以将它们映射到他们的语气。
例如,根据上下文,“一”可以是 1、2、4 或中性音。
推荐阅读
- javascript - 从 php 循环中绘制多个图表(Chart.js)以读取多个文件
- linux - 为什么pref分析的CPU利用率大于1?
- source-code-protection - 如何证明源代码的所有权?
- c# - 在单个请求中向 API 发送多个文件
- javascript - 使用“node”运行时,Express 端口未定义。
- ubuntu - 将 Outlook 日历添加到 Gnome 日历 Ubuntu 20.10
- php - PHP将数组中的多个值替换为另一个
- ios - Firebase 崩溃分析 | Swift 包管理器 (SPM) 运行脚本?
- r - 使用 data.table 跨多个列过滤字符串
- postgresql - postgres 将查询重定向到备用?