随着3G技术的不断完善,在移动' 互联网领域里,作为一项基础服务,各类丰富的内容及终端设备功能,已成为吸引移动终端使用者的最大驱动力。操作的便捷性则尤为重要,越来越多的人正在更换为触屏手机,触屏操作已成为主流趋势。随着触屏手机的发展以及普及,如何提高人们在触屏手机上输入文字的速度和准确率成为一种迫切的需求。
滑动输入的推出背景
随着3G技术的不断完善,在移动互联网领域里,作为一项基础服务,各类丰富的内容及终端设备功能,已成为吸引移动终端使用者的最大驱动力。操作的便捷性则尤为重要,越来越多的人正在更换为触屏手机,触屏操作已成为主流趋势。随着触屏手机的发展以及普及,如何提高人们在触屏手机上输入文字的速度和准确率成为一种迫切的需求。
当前在触屏智能手机上,输入法通常的做法是通过在手机屏幕上构造一个虚拟的键盘(当前主流的是QWERTY全键盘和九宫格键盘),用户通过用手指点击虚拟键盘来实现输入。该方法的优点是:学习成本低,有过手机使用经验的用户可以很轻易地从硬键盘手机过渡到触屏手机。 缺点是:虚拟键盘相比硬键盘来说,键与键之间间距比较小,对于屏幕小的手机甚至按键的大小小于手指的大小,用户稍不注意就容易按错,再者,虚拟键盘提供不了硬键盘所给的按键触感,没法通过触感来修正手指按下的位置,因此常常会给部分用户造成极大不便。当然,按键的易错性又制约着用户输入的速度。
可见用户在触屏输入中因为按键易错、触感较差等带来的困扰还是很多的,针对这类问题,最近,QQ手机输入法使用了一种滑动输入技术来改善用户在触屏手机上输入的体验。那么到底滑动输入是怎么样的一种输入方式呢?
滑动输入方案简介
滑动输入是一种触屏输入方案,其基本操作方法是用手指(或笔)在触摸屏上的虚拟键盘通过滑动来选择字母, 其滑动顺序为要输入的单词(拼音组合)的先后顺序。手指抬起时代表输入完毕。当然滑动输入也考虑了部分用户还是习惯点击操作,所以滑动输入也支持点击操作。无论通过滑动轨迹还是点击序列,滑动输入都会根据输入的轨迹或者点击的按键序列跟词库中的词做匹配,再根据词频信息,返回一串按匹配度从高到低的单词序列。
例如用户输入friend,则用户可以下面两种方式输入:
(一) : 在虚拟键盘按照如下顺序滑动f-r-i-e-n-d. 如下图所示,'f'为滑动的起始点,'d'为滑动的结束点(滑动的位置不需要非常精确,只需要大致走向正确就可以):
图1 滑动输入输入采用滑动输入的方式输入"friend"
(二) 依次点击f-r-i-e-n-d,在点击输入各个字母的时候可以不用非常准确的输入,只要能在想输入的字母周围击中就可以,从而不必再担心全键盘按钮太小不容易点中的问题啦。
从上面的滑动输入的输入方案分析,我们相比传统的虚拟键盘输入,滑动输入明显有以下优势:
1. 改进容错
用户输入不必准确的点击每一个按键,客服了全键盘按键太小的问题。
图2 用滑动输入输入"question"
用户在滑动过程中并没有精确地滑过"question"的每一个字母,例如没有经过 "s","t",但是并不影响最后的结果。滑动输入依然可以准确的得到想要的结果。
2. 速度提升
相比在虚拟键盘的传统点击输入,滑动输入的速度更快。一般来说,传统软键盘全键盘输入用户一般使用1到2个手指输入,而滑动输入使用1个指头进行输入,用户的操作频率接近。软键盘、全键盘输入单词时输入每个字母时都要点击键盘,消耗时间是平均点击时间乘以单词的长度,滑动输入则只需要点击一次,消耗时间是一次点击时间加上手指物理上的移动时间,一般来说点击包括按下,抬起,其总时间花费比滑动明显多,因此使用滑动输入输入英文速度应该会得到明显提升。
更重要的是,经过训练后,用户会自然把一个个单词直接映射为一个个滑动轨迹,而不是把一个个单词映射成分离的字母序列,然后再在屏幕上找按钮点击。从这点分析,用滑动输入训练一段后,应该可以实现盲打。
使用了QQ输入法中的滑动输入方式后,感觉滑动技术应该是采用了基于轨迹匹配方法做的,相当于另一种方式的手写轨迹识别,只不过其对应的分类类别是词库中的每个单词。换句话说,事先对词库中的英文单词轨迹整理好,当用户输入的时候记录用户的滑动曲线轨迹,然后提取滑动轨迹的曲线特征,跟词库中的所有单词的轨迹进行比较,最后得到识别结果,这样也不难解释它的容错技术了。
竞品分析
滑动输入的流畅输入体验吸引了大量的研究机构和企业进行研发。当前具有代表意义的滑动输入法包括Swype公司推出的Swype滑动输入法和 IBM 研究院推出的ShapeWriting 滑动输入法,目前国内市场中只有Swype输入法存在。从产品性能上,我们将滑动输入和Swype Android 版本进行比较。
1. 界面方案
滑动输入依托于QQ拼音,采用的按键比较大,整个软键盘约占屏幕的一半左右,按键的高宽比约为2:1。Swype软键盘偏小,大小为约占整个手机屏幕的1/3。
图3 滑动输入和Swype 滑动时的效果图
2. 结果显示方案
Swype输入法对于输入比较准确的轨迹进行直接上屏,否则在屏幕中间弹出一个对话框,按匹配度的高度从上到下排列。滑动输入在软键盘上有一个长条显示栏,单词按匹配度高低排列。第一个为默认输入,如果进行下一次滑动或者点击软键盘任意一个地方,默认输入将自动上屏。
图4 滑动输入和SWYPE 在显示结果上的差别
3. 点击输入体验
滑动输入和Swype都是以滑动输入为主的输入方法,那如果点击键盘会出现什么现象呢? Swype 输入法中,点击按钮会出现联想功能,例如点击g-o-o,会弹出对话框,候选项依次为 "good", "goods", "goon", "goo",但是不支持纠错功能,例如依次点击 g-o-i-d ,弹出的候选框只有"goid"。相比之下,滑动输入 不仅支持联想功能,同时支持纠错功能,甚至还支持联想纠错功能,即可以在返回纠错后的联想功能,例如用户点击输入g-o-i-d 出现的是候选项依次为 "goid"、"good"、"goods",可以看出滑动输入不仅支持智能纠错(第二候选项),同时支持智能纠错联想(第三候选项)。
图5 在点击输入上滑动输入和SWYPE的差别
4. 准确率和输入速度
我们分析SWYPE的实现算法上应该与滑动输入不太一致,所以这两者也许各有优缺点,大家还是分别看两个产品介绍的' 视频吧,或者分别用这两者都输入一下,用自己的感觉说话吧。
滑动输入的输入介绍视频:http://v.youku.com/v_show/id_XMjMxNTM4MTY0.html(网友yuki制作,特此感谢)
Swype输入法的介绍视频:http://v.youku.com/v_show/id_XMTM4OTcwNTIw.html
总结
上面我们对QQ手机输入法中的滑动输入技术做了详细介绍,同时跟SWYPE输入法做了一个简单的比较。滑动输入目前的版本还暂且不支持拼音的滑动输入,希望下面的版本会支持全拼输入,毕竟国人更多的场景还是输入中文。