Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

增加 strict 参数来控制处理声母和韵母时是否严格遵循《汉语拼音方案》标准 #78

Closed
mozillazg opened this issue May 6, 2017 · 0 comments
Projects
Milestone

Comments

@mozillazg
Copy link
Owner

mozillazg commented May 6, 2017

为了兼容旧版,目前默认 strict=True

strict=True 时根据 《汉语拼音方案》 的如下规则处理声母、在韵母相关风格下还原正确的韵母:

  • 21 个声母:b p m f d t n l g k h j q x zh ch sh r z c s (y,w 不是声母
  • i行的韵母,前面没有声母的时候,写成yi(衣),ya(呀),ye(耶),yao(腰),you(忧),yan(烟),yin(因),yang(央),ying(英),yong(雍)。
    y 不是声母
  • u行的韵母,前面没有声母的时候,写成wu(乌),wa(蛙),wo(窝),wai(歪),wei(威),wan(弯),wen(温),wang(汪),weng(翁)。
    w 不是声母
  • ü行的韵母,前面没有声母的时候,写成yu(迂),yue(约),yuan(冤),yun(晕);ü上两点省略。
    韵母相关风格下还原正确的韵母 ü
  • ü行的韵跟声母j,q,x拼的时候,写成ju(居),qu(区),xu(虚),ü上两点也省略;
    但是跟声母n,l拼的时候,仍然写成nü(女),lü(吕)。
    韵母相关风格下还原正确的韵母 ü
  • iou,uei,uen前面加声母的时候,写成iu,ui,un。例如niu(牛),gui(归),lun(论)。
    韵母相关风格下还原正确的韵母 iou,uei,uen

对于类似 #64 #27 的问题,如果想要把 y, w 当作声母或者不在乎原始的韵母是什么,可以在调用相关函数时传入关键字参数 strict=False 即可。
此时会按照符合大部分人预期的方式来切分声母和韵母(直接切分,不处理特殊情况)。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Development

No branches or pull requests

1 participant