汉语拼音分隔符规则

时间:2024-11-01 14:46:18 汉语拼音 我要投稿
  • 相关推荐

关于汉语拼音分隔符规则

  汉语拼音是小学语文教学的一个重要组成部分,是帮助学生识字、阅读、学好普通话的工具。要进一步提高汉语拼音教学效率,让学生在轻松、快乐的环境中学好拼音,就要激发学生学习兴趣,教给学习方法,活跃思维、灵活运用。以下是小编整理的汉语拼音分隔符规则,欢迎阅读。

  远久时代,拼音分割是靠人手动输入分隔符实现的,比如输入最常用的单引号来分割,但实际使用时要求输入分隔符非常不人性化,现在基本上都是连续输入拼音字母,由程序自动判断分割。如输入dandingpinyin将被自动分割成dandingpinyin,单引号是不用输入的

  ●拼音分割初版

  为了正确分割,首先得知道什么是正确的拼音,有了正确的拼音组合之后就能做最最基本的分割了。为此搜寻了几番,虽然网上有教师罗列教学用的拼音组合,但最终这个事情还是自己做了,网络就是这么回事,拿东西易,要好东西难。实际上有了足够的拼音词库的话,把全部单字拼音都拿出来再去除重复就行了,当然为了简拼,单个字母也是要的。

  map("pin") = True

  map("qin") = True

  map("cou") = True

  map("dou") = True

  map("zhui") = True

  map("nou") = True

  map("b") = True

  ……

  …… 查看这个组合,最长的单字拼音是6个字母,如zhuang,因此,简单的初级算法也就有了:从6到1,依次截取左边字母判断,如果在拼音组合集里有,那就作为一个单字拼音分割,注意到也可能手动输入了分隔符,自然是要先按存在的分隔符分割了。这样,初版分割也就完成。

  ●拼音分割自动除错版

  初版使用下来,不足之处还是不少,最不该的是正确的拼音输入被误分割成错误的拼音。比如:输入yinguquexi本想得到yinguquexi(因故缺席),却被鲁莽的分割成yinguquexi导致错误。

  这是无法忍受的使用体验,淡定的解决办法是打硬仗,yingu就应该分割成yingu,cangu就应该分割成cangu,zhani应该是zhani,zhanv应该是zhanv,如此等等,全部手工组合判断后硬编码为必须如此分割,终于,错误分割的情况不再有了。 mapCustBreakPy("ani") = "a"

  mapCustBreakPy("anu") = "a"

  mapCustBreakPy("anv") = "a"

  mapCustBreakPy("angu") = "an"

  mapCustBreakPy("eni") = "e"

  mapCustBreakPy("enu") = "e"

  mapCustBreakPy("env") = "e"

  mapCustBreakPy("engu") = "en"

  ……

  ……

  ……

  ●拼音分割智能版

  在拼音输入的过程中,还有种模棱两可的情况,比如:输入qinang想得到qinang(气囊),不料却被分割成qinang,屡屡发生这种情况需要手动输入分隔符修正,这也是种非常烂的输入体验。

  两个都是正确的单字拼音,程序怎么知道哪个是是你要的呢?只能是告诉它了。也许有已实现的很好的算法存在,但我不知道,有了除错版经历,自然是做法沿用,愚公移山,以简驭繁,约1千多种类似组合,全部用输入法试算后人工判断应该如何分割更好,然后硬编码告诉程序按我说的做。完成后相比之下智能版效果确实不同凡响。 mapCustBreakPy("yingai") = "yin"

  mapCustBreakPy("yingao") = "yin"

  mapCustBreakPy("yingei") = "yin"

  mapCustBreakPy("jingao") = "jin"

  mapCustBreakPy("jingan") = "jin"

  ……

  ……

  ……

  ●拼音分割增强版

  智能版所达到的智能效果是建立在人工判断的基础上,在人工判断的过程中,会出现一种“两全其美”的情况,就是这么分是好的那么分也很不错,人都为难更何况程序呢。比如:nana到底是nana(娜娜)还是nana(难啊),yingan应该是yingan(阴暗)还是yingan(阴干),更有xian是单字(先)好还是xian(西安)好呢,拿捏不定,只能按正常处理不去分割了。

  但为了有更好的输入体验,两全其美的事情还是要做一下,思来想去选了一个折中之计,比如输入xian,虽然不做分割,但又非要显示“西安”,这时就把“西安”两个字当一个汉字用,定义“西安”的拼音为xian,如此应付一翻,结果还不赖。当然这终究不是完美之策,还是可以有办法自动的更智能的增强的,闲时再议了。

【汉语拼音分隔符规则】相关文章:

什么是汉语拼音规则01-30

汉语拼音大写的规则03-17

汉语拼音的书写规则09-27

汉语拼音发音规则03-13

汉语拼音的声调规则06-28

汉语拼音规则口诀03-18

汉语拼音音调规则06-30

汉语拼音注音规则07-04

汉语拼音读写规则09-29

汉语拼音轻声的发音规则03-06