Qt虛擬鍵盤更新,支持手寫識別功能

Qt官方博客發佈消息稱,新版本的Qt虛擬鍵盤支持手書寫識別功能(HWR)、性能改進、Nuance T9書寫一體化,並支持繁體中文!html

Qt虛擬鍵盤日前發佈了新功能和版本控制方案的更新。做爲最近的許可變動聲明的一部分和之前的純商業特性,Qt虛擬鍵盤的開源用戶如今除了商業Qt受權許可也能夠用GPLv3受權許可。咱們發佈了一個Qt 2.0虛擬鍵盤的技術預覽版,如今已經根據收到的用戶反饋進行改進。咱們也適應新版本編號方案:Qt虛擬鍵盤如今遵循Qt版本進行更新。隨着即將到來的Qt 5.6,虛擬鍵盤仍然會放到商業安裝程序中,開源用戶須要從存儲庫取得。從Qt 5.7開始,Qt虛擬鍵盤也會包含在開源安裝程序中。性能優化

Qt虛擬鍵盤是一個徹底綜合的開箱即用的輸入解決方案。Qt虛擬鍵盤的最重要的新特性包括:jsp

  • 手寫輸入法的參考實現使用Lipi工具包字母+數字識別器集成(英語)工具

  • Lipi工具包的性能優化佈局

  • 加速HWR識別結果的處理性能

  • 全屏HWR模式(屏幕上書寫)優化

  • Nuance T9書寫HWR集成url

  • Hunspell單詞預測的詞彙從新選擇spa

  • 支持運行時語言轉換(從應用程序)線程

  • 繁體中文的鍵盤佈局

全屏HWR模式(屏幕上書寫)

技術預覽版中,HWR集成只用普通的鍵盤佈局做爲HWR輸入區域。在新的全屏HWR模式中,是整個屏幕做爲一個輸入區域。從鍵盤上全屏HWR模式能夠經過雙擊屏幕上全屏HWR按鈕進行激活。當全屏HWR模式啓用時,鍵盤處於隱藏狀態。跟蹤輸入激活和取消可經過在屏幕上的一個浮動按鈕完成。

Qt虛擬鍵盤支持手寫識別功能

全屏模式下的手寫功能

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虛擬鍵盤支持手寫識別功能

註音鍵盤佈局

得到Qt虛擬鍵盤

Qt虛擬鍵盤是包含在商業Qt 5.6套包中,Qt 5.6.0最終會在3月份晚些時候發佈。如今The Qt Company將其歸入GPLv3協議下的Qt開源,並將成爲Qt 5.7版本套包的一部分。若是您是一名開源用戶,請聯繫咱們的客服獲取代碼(或檢查存儲庫的代碼)。若是您已經有商業受權,您能夠選擇結合Qt 5.6安裝新的具備手寫功能的Qt虛擬鍵盤。

有興趣的朋友能夠點擊查看更多有關Qt的文章>>

相關文章
相關標籤/搜索