美文网首页输入法开发
我的带调拼音之路

我的带调拼音之路

作者: 阿森纳里 | 来源:发表于2017-04-23 17:27 被阅读557次

    下载地址:  
    阿森纳里的github  https://github.com/arsenali/rime
    或者百度网盘  http://pan.baidu.com/s/1nvdT0ZR 密码:1k08

    从20多年前的智能ABC开始,我就一直想实现声调输入汉字的方案,因为声调是汉语不可缺少的组成元素,就比如说“汉字”和“汉子”,读音是不一样的,拼音输入法却不分(再比如“汉语”“韩语”,“山西”“陕西”),这样造成了大量不必要的重码,很是影响效率,让人非常地不爽。无奈只好用五笔,后来发现了微软注音输入法可以实现声调输入,但是无奈智能程度不够。近年来终于发现了rime输入平台,可以挂接多个码表的输入方案,使带调拼音输入成为了可能,这才了却了我这多年来的夙愿。

    早期的带调拼音输入法都是用数字键12345来输入五个声调的,而注音是用空格和6347来输入12345声的,不过大千式的42键键盘排列使得手指的移动距离相当的远,比较影响用户体验,所以更好的输入方案应该是26键注音和其他26键方案,比较常见的有许氏键盘排列和26键倚天式键盘排列。我试用了新版的“微软新注音输入法”,它加入了用户自定义键盘排列的功能,可以实现许氏键盘布局和26键倚天式键盘布局,导入的kbd文件可从我的网盘下载。


    大千式键盘排列

    链接:http://pan.baidu.com/s/1nvdT0ZR 密码:1k08

    許氏25鍵鍵盤排列

    不过微软的注音输入法始终没有拼音输入法好用,思考再三还是没有选用。好在还有rime可以用。已经有网友做好了rime适用的许氏方案和国语罗马字方案可以用,不过我还是在其基础上做了部分改动,使之更加符合大陆用户的使用习惯。最终实现的效果如下。

    下载地址:阿森纳里的github

    ·26键许氏键盘方案

    26键许氏方案相比25键的许氏方案不同的地方在于一声和四声的键位设置,25键许氏布局和传统的注音输入法一样,把一声安排在了空格键的位置上,单击空格键输入一声,再次单击空格键选字上屏。这和大陆用户的输入习惯很不一致,并且从输入效率上来说,这样的安排会影响简拼的输入,所以26键的许氏布局把一声放置在了s键的位置上,而把原来放置在s键上的轻声挪到了q键的位置上,这样就变成了26键的许氏布局。虽说增加了一个键位,但总体效率有所提高。

    26键许氏方案(图片来自QQ群“爱注音”)

    我在Patricivs版的基础上略加改动,使之实现以下效果:

    • 中英、全半、简繁、常用字集/增广字集切换方案和多数输入法一致;
    • 不用语句流输入模式,采用大陆主流输入法通用的一次空格上屏输入方案;
    • 回车键上屏注音字母,词组间的空格用分号;输入,分词以英文单引号‘输入;
    • Emacs风格快捷键和rime默认设置保持一致;

    基本就是这些,其中回车上屏注音字母尚不够精准,原因是方案中的正则表达式语句转换还有不完善的地方,下一版逐渐优化吧。

    许氏注音输入方案真的太好用啦

    ·26键国语罗马字输入方案

    国语罗马字是注音字母的第一个变种(汉语拼音是第二个),它用24个拉丁字母实现了1400多个带调汉语音节的完整编码,没有用到vx两个字母。国语罗马字的主要创始人之一的赵元任先生建议以英文句号.标注轻声,但效果并不是很好,这里采用qwerty键盘比较好按的v键标注轻声,所以这套方案其实是用到了25个键位,方便起见就叫做26键国罗方案吧。

    国语罗马字输入法真的超好用嗳

    我在Chingyat原版的基础上做了一些个性化修改,使之实现如下效果:

    • 中英、全半、简繁、常用字集/增广字集切换方案和多数输入法一致;
    • 回车键上屏国罗拼音,词组间的空格用分号;输入,分词以英文单引号‘输入;
    • v键替代英文句号.表示轻声;
    • Emacs风格快捷键和rime默认设置保持一致;
    • 在黄挺老师的指导下加入了一些简拼,如ch→q, tz→z, ts→c, iuann→von, 简化拼写规则,也使得它和汉语拼音有些类似了,实际上汉语拼音也可以说是对国罗的某种继承。

    改造的结果是回车键输入可严格分词的国罗拼音,效果完美。

    对带调拼音感兴趣的小伙伴们快到碗里来吧。

    重要的事情说三遍。

    下载地址:
      阿森纳里的github
      https://github.com/arsenali/rime
      或者百度网盘
      http://pan.baidu.com/s/1nvdT0ZR 密码:1k08

    如果你对注音和国罗感兴趣,可以加入QQ群社区和爱好者一起讨论。

    • 爱注音:3762361
      点击链接加入群【爱注音】:https://jq.qq.com/?_wv=1027&k=47oEILh
        这是一个台湾小盆友2005年创建的QQ群,群里有不少喜欢和大陆网友讨论汉语、汉字以及其它语言文字相关话题的台湾人,想了解真实台湾的朋友也可以加入,你会了解到,不是所有台湾人都上PTT的噢,PTT也代表不了真实的台湾。
    微信订阅号
    • 國語羅馬字拼音法式:513953119
      点击链接加入群【國語羅馬字拼音法式】:https://jq.qq.com/?_wv=1027&k=47oMClc
        这个群2015年由第一个发起现代国罗运动的沈仕文先生创建,是唯一官方的国语罗马字群,当代主要的国罗研究者如黃挺等人都在群里,群里平时主要讨论国罗和各地方言拼音方案相关话题,可直接书写国罗拼音。

      國語羅馬字
    • Rime菜鸟群:523571568
      点击链接加入群【Rime菜鸟群】:https://jq.qq.com/?_wv=1027&k=47oMEEl
        一群菜鸟讨论rime、pime、prime、trime相关话题,trime开发者也在群里,欢迎小白提问。

    相关文章

      网友评论

      • xoristor:这个国罗Rime方案有个小bug,iun、yun、yeun、yunn的输入有问题
        阿森纳里:@xoristor 没错,yun的四声拼法确实错了,原作者github上的issues正是我提的😝,不过我针对原方案的custom文件中通过简拼也实现了iun/yun/yeun/yunn的输入,但是错误拼法可出结果确实不应该,我自己对原方案schema修改了一下,改正了错误。
        不过原版国罗输入效率实在是太低了,我已经放弃了直接输入国罗,而是用我自己设计的“国罗三拼”,是基于小鹤双拼的26键三拼方案,第三码是声调并可省略,效率要高很多,另有文章介绍
        xoristor:貌似原作者新更新的文件修复这个问题了
        - xform/un([1-5])\>/uen$1/更正为- xform/([^y])un([1-5])\>/$1uen$2/
      • 759d5aa4f55c:看好你

      本文标题:我的带调拼音之路

      本文链接:https://www.haomeiwen.com/subject/iruszttx.html