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