输入法开发

我的带调拼音之路

2017-04-23  本文已影响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版的基础上略加改动,使之实现以下效果:

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

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

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

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

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

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

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

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

重要的事情说三遍。

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

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

微信订阅号
上一篇 下一篇

猜你喜欢

热点阅读