我欲成魔—魔格手写的技术原理

标签:
魔格输入法手写输入法汉王手写软件it钮兴昱 |
分类: 行业技术 |
我欲成魔—魔格手写的技术原理
文/钮兴昱
前次讲到过魔格输入法的基本思想是,通过在输入界面上加入一些特殊设计,暗示和引导用户遵循一定的输入规则,使识别算法获得更多的上下文信息,从而达到改进识别率的效果。
这个想法是怎么产生的呢?
当时的手写软件设计中,手写窗口不是1个,而是2个或者3个。那么,我们就想到,能不能让其中一个窗口用来识别汉字,另一个窗口用来识别英文或数字?这样至少得用到3个窗口,而且汉字一般书写复杂、方方正正、“占地面积”较大,而英文数字书写简单、“占地面积”较小,各占一个窗口太浪费了,用户使用中也会不方便。
那么进一步,能不能把一个窗口切割成左右2部分,一半输入英文、一半输入数字,而“占地面积”大的时候就认为是在输入汉字?再进一步,标点符号通常“占地面积”更小,能不能再把书写窗口用“十”字线切割成4块来输入标点符号?
这样一想,我们就得到了如下的规则:
书写区域 |
中文输入模式 |
英文输入模式 |
示例 |
汉字 |
英文字母 |
|
|
大写英文字母 |
特殊符号 |
大写英文都可以在这个区域写,“K,Z,C,X,Y,O,I,P,J,V,S,W”等字形相近的首选都可以准确识别对 |
|
小写英文字母 英文上标点 特殊符号 |
英文上标点 特殊符号
|
小写的“c,z,x,o,v…”都可以写在这个区域 |
|
小写英文字母 英文下标点 特殊符号 |
英文下标点 特殊符号 |
小写的“c,z,x,o,v…”都可以写在这个区域 |
|
阿拉伯数字 特殊符号 |
阿拉伯数字
|
数字可以写在这个区域,像“1”不会误识别为小写英文“l”,数字“2”也不会误识别为“z” |
|
中文上标点 特殊符号 |
阿拉伯数字
|
|
|
中文下标点 特殊符号 |
阿拉伯数字
|
句号“。”就可以写在这个区域,不会误识别为“o”或者“0” |
当然,实际使用中我们会在书写区域的背景上,放上一些提示信息,暗示和引导用户掌握魔格的输入方法。
魔格输入法很好地解决了前文提到过的字符混识问题,同时又很好的利用了界面空间,特别适合手机、PDA、上网本这些小屏幕的智能终端。
说起来,这个想法的诞生要特别感谢我们的CTO刘昌平,他不仅是顶尖的模式识别专家,还是一个勤奋的发明家。汉王的一个重要产品“砚鼠”就是他发明的,这是一个带有触摸屏的鼠标,既能做鼠标又能手写输入文字。
我们也为魔格输入法申请了相关专利,来保护我们的产品创意。现在,我们正在积极地向汉王的合作伙伴推广这一产品,也欢迎看到这篇博文的业界朋友和我联系。
魔格的名字其实先有的英文叫MagicGrid,magic对应的中文就是魔幻的“魔”。日前我们的董事长在内部研发会议上提出,要学习Apple“把产品做到极致”,这样才能真正做出让用户喜爱的产品、取得竞争的胜利。这也是本文标题“我欲成魔”的由来。