如何将连着的汉字音标分割开

wsmyaoquhuawei 2009-07-02 07:02:33
比如一个词组“你好”,它对应的音标nihao是连着的。现在需要将nihao分为ni hao (就是将每个字每个字的音标对应用空格隔开).需要找出规律,找用代码处理.请高手给个算法.谢谢
...全文
152 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsmyaoquhuawei 2009-07-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 blh 的回复:]
你把元音和辅音的组合统计出来,按照最长匹配原则进行匹配
[/Quote]
还有很多特殊情况啊
wsmyaoquhuawei 2009-07-03
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 taodm 的回复:]
楼主听说过“马尔科夫链”没有?去学数学吧。
[/Quote]
确实没听说过.
wsmyaoquhuawei 2009-07-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 blh 的回复:]
你把元音和辅音的组合统计出来,按照最长匹配原则进行匹配
[/Quote]

最长匹配原则?是什么?
taodm 2009-07-02
  • 打赏
  • 举报
回复
楼主听说过“马尔科夫链”没有?去学数学吧。
blh 2009-07-02
  • 打赏
  • 举报
回复
你把元音和辅音的组合统计出来,按照最长匹配原则进行匹配
Walf_ghoul 2009-07-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hairetz 的回复:]
补充一下,某些组合,你是无法只通过拼音判断汉字是什么的。
比如
gangai

你是从n开始断,还是从g开始断呢,这里需要做一些特殊处理。
[/Quote]
我觉得拼音输入法是lz一个很好的借鉴,按照某种特定规定截取,最大匹配是一种方法,若想提前结束则利用截断标识符,像用拼音输入gangai一开始匹配的是gang ai。仅是一种参考。楼主可以考虑一下其它的方法。。
wsmyaoquhuawei 2009-07-02
  • 打赏
  • 举报
回复
希望在多给点意见了,谢谢了。
  • 打赏
  • 举报
回复
补充一下,某些组合,你是无法只通过拼音判断汉字是什么的。
比如
gangai

你是从n开始断,还是从g开始断呢,这里需要做一些特殊处理。
Walf_ghoul 2009-07-02
  • 打赏
  • 举报
回复
可以将韵母与声母分类,读入一个字符按最大匹配原则组成拼音,即如果读入一个字符和前面组成一个字的拼音,那么接着读下一个字符,知道读入的与前面不能组合或读入一个区分字符(像输入法中的‘一样)。我认为实现的关键在于:如何判断组合的是一个正确的拼音,还有就是如何提高匹配的速率。提点意见,希望对lz有帮助。
iblold 2009-07-02
  • 打赏
  • 举报
回复
这规律不用找,小学就学过了,a o e i u
b p m f d t n l 想起来了么,呵呵

64,644

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧