Qt虚拟键盘更新,支持手写识别功能
Qt官方博客發布消息稱,新版本的Qt虛擬鍵盤支持手書寫識別功能(HWR)、性能改進、Nuance T9書寫一體化,并支持繁體中文!
Qt虛擬鍵盤日前發布了新功能和版本控制方案的更新。作為最近的許可變更聲明的一部分和以前的純商業特性,Qt虛擬鍵盤的開源用戶現在除了商業Qt授權許可也可以用GPLv3授權許可。我們發布了一個Qt 2.0虛擬鍵盤的技術預覽版,現在已經根據收到的用戶反饋進行改進。我們也適應新版本編號方案:Qt虛擬鍵盤現在遵循Qt版本進行更新。隨著即將到來的Qt 5.6,虛擬鍵盤仍然會放到商業安裝程序中,開源用戶需要從存儲庫取得。從Qt 5.7開始,Qt虛擬鍵盤也會包含在開源安裝程序中。
Qt虛擬鍵盤是一個完全綜合的開箱即用的輸入解決方案。Qt虛擬鍵盤的最重要的新特性包括:
- 手寫輸入法的參考實現使用Lipi工具包字母+數字識別器集成(英語)
- Lipi工具包的性能優化
- 加速HWR識別結果的處理
- 全屏HWR模式(屏幕上書寫)
- Nuance T9書寫HWR集成
- Hunspell單詞預測的詞匯重新選擇
- 支持運行時語言轉換(從應用程序)
- 繁體中文的鍵盤布局
全屏HWR模式(屏幕上書寫)
在技術預覽版中,HWR集成只用普通的鍵盤布局作為HWR輸入區域。在新的全屏HWR模式中,是整個屏幕作為一個輸入區域。從鍵盤上全屏HWR模式可以通過雙擊屏幕上全屏HWR按鈕進行激活。當全屏HWR模式啟用時,鍵盤處于隱藏狀態。跟蹤輸入激活和取消可通過在屏幕上的一個浮動按鈕完成。
全屏模式下的手寫功能Lipi工具包的性能優化
我們使用Lipi工具包作為開源替代的手寫識別引擎。基于技術預覽版,我們發現它在低端硬件上表現并不良好。一個明顯的原因是Lipi工具包沒有優化能在嵌入式設備上運行。現在我們進行了一些分析并通過代碼級優化進行了性能提高。我們已經在識別和數據模型加載方面提升性能10 - 40%!
加快識別結果的處理
Qt虛擬鍵盤在一個單獨的后臺線程中運行HWR任務,這允許UI線程和HWR任務同時運行。但通過在用戶輸入等待超時的時候就已經開始進行識別,則識別結果可以產生得更快。
Nuance T9書寫HWR集成
Nuance T9 Write是一個商業HWR引擎,如果用戶從Nuance得到一個有效的授權許可,就可以在編譯時啟用。這比Lipi工具包在嵌入式硬件上使用起來快得多。Nuance T9 Write引擎集成Qt虛擬鍵盤作為替代HWR模式的識別引擎。最初的Nuance T9 Write集成支持拉丁語,以很容易在將來的版本中支持的非拉丁語的方式實現。目前的支持包含x86和ARM目標。
Hunspell的詞匯重新選擇
在Hunspell輸入法中添加單詞重新選擇功能。這個功能允許用戶通過在輸入字段時觸摸這個詞來激活預測/拼寫修正現有的詞。
支持應用程序運行時的語言轉換
早期版本僅支持在虛擬鍵盤上按語言按鈕來切換語言,但沒有辦法從程序上改變語言。由于Qt的API并沒有提供一個統一的機制來改變輸入語言,QInputMethod API提供了當前輸入語言環境作為只讀屬性。現在虛擬鍵盤設置API擴展到包括控制輸入語言的選項。
- 新屬性locale、availableLocales和activeLocales被添加到設置
- locale(如被定義)在啟動時覆蓋系統默認語言環境
- locale屬性也可以改變運行時的語言
- availableLocales屬性是只讀的,并且提供“已安裝”語言環境的列表
- activeLocales是availableLocales應用程序定義的子集,指定locale可以在運行時激活。如果列表為空,那么所有可用的locale都是有效的
繁體中文
增加了對繁體中文/倉頡輸入法的支持。輸入法實現從Apache 2.0許可的第三方庫被移植。
Qt虛擬鍵盤支持3種不同的中文輸入方法:
- 拼音(簡體中文)
- 倉頡
- 注音
可用的輸入法類型在編譯時配置。
倉頡鍵盤布局 拼音鍵盤布局 注音鍵盤布局獲得Qt虛擬鍵盤
Qt虛擬鍵盤是包含在商業Qt 5.6套包中,Qt 5.6.0最終會在3月份晚些時候發布。現在The Qt Company將其納入GPLv3協議下的Qt開源,并將成為Qt 5.7版本套包的一部分。如果您是一名開源用戶,請聯系我們的客服獲取代碼(或檢查存儲庫的代碼)。如果您已經有商業授權,您可以選擇結合Qt 5.6安裝新的具有手寫功能的Qt虛擬鍵盤。
有興趣的朋友可以點擊查看更多有關Qt的文章>>
總結
以上是生活随笔為你收集整理的Qt虚拟键盘更新,支持手写识别功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “在线”正当道,8款在线原型工具推荐
- 下一篇: 攻击面分析及应对实践