|
||||
滑動輸入的推出背景
隨著3G技術的不斷完善,在移動互聯網領域裡,作為一項基礎服務,各類豐富的內容及終端設備功能,已成為吸引移動終端使用者的最大驅動力。操作的便捷性則尤為重要,越來越多的人正在更換為觸屏手機,觸屏操作已成為主流趨勢。隨著觸屏手機的發展以及普及,如何提高人們在觸屏手機上輸入文字的速度和准確率成為一種迫切的需求。
當前在觸屏智能手機上,輸入法通常的做法是通過在手機屏幕上構造一個虛擬的鍵盤(當前主流的是QWERTY全鍵盤和九宮格鍵盤),用戶通過用手指點擊虛擬鍵盤來實現輸入。該方法的優點是:學習成本低,有過手機使用經驗的用戶可以很輕易地從硬鍵盤手機過渡到觸屏手機。 缺點是:虛擬鍵盤相比硬鍵盤來說,鍵與鍵之間間距比較小,對於屏幕小的手機甚至按鍵的大小小於手指的大小,用戶稍不注意就容易按錯,再者,虛擬鍵盤提供不了硬鍵盤所給的按鍵觸感,沒法通過觸感來修正手指按下的位置,因此常常會給部分用戶造成極大不便。當然,按鍵的易錯性又制約著用戶輸入的速度。
可見用戶在觸屏輸入中因為按鍵易錯、觸感較差等帶來的困擾還是很多的,針對這類問題,最近,QQ手機輸入法使用了一種滑動輸入技術來改善用戶在觸屏手機上輸入的體驗。那麼到底滑動輸入是怎麼樣的一種輸入方式呢?
滑動輸入方案簡介
滑動輸入是一種觸屏輸入方案,其基本操作方法是用手指(或筆)在觸摸屏上的虛擬鍵盤通過滑動來選擇字母, 其滑動順序為要輸入的單詞(拼音組合)的先後順序。手指抬起時代表輸入完畢。當然滑動輸入也考慮了部分用戶還是習慣點擊操作,所以滑動輸入也支持點擊操作。無論通過滑動軌跡還是點擊序列,滑動輸入都會根據輸入的軌跡或者點擊的按鍵序列跟詞庫中的詞做匹配,再根據詞頻信息,返回一串按匹配度從高到低的單詞序列。
例如用戶輸入friend,則用戶可以下面兩種方式輸入:
圖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. 界面方案
圖3 滑動輸入和Swype 滑動時的效果圖
2. 結果顯示方案
圖4 滑動輸入和SWYPE 在顯示結果上的差別
3. 點擊輸入體驗
圖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輸入法做了一個簡單的比較。滑動輸入目前的版本還暫且不支持拼音的滑動輸入,希望下面的版本會支持全拼輸入,畢竟國人更多的場景還是輸入中文。