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虚拟键盘。

相关文章
相关标签/搜索