Evgenii Legotckoi
Evgenii Legotckoi2 марта 2016 г. 12:56

Qt Virtual Keyboard обновлена с рукописным вводом

Перевод официальной новости, Автор Rainer Keller

Мы с гордостью представляем новый выпуск Виртуальной клавиатуры Qt с распознаванием рукописного ввода (HWR), улучшенной производительностью, интеграцией Nuance T9 и поддержкой традиционного китайского языка!

Qt Virtual Keyboard обновлена с новыми функциями и новой схемой версионирования. Учитывая недавние изменения в лицензировании, касающиеся только коммерческого функционала, Qt Virtual Keyboard теперь является доступной также под лицензией GPLv3 дляopen source пользователей, в дополнение к коммерческим Qt лицензиям. Недавно мы выпустили предпросмотр технологии Qt Virtual Keyboard 2.0, и на основе принятой обратной связи ввели улучшения. Мы также адаптировали новую схему версионирования.  В связи с предстоящим выпуском Qt 5.6, Виртуальная клавиатуры по прежнему комплектуется только коммерческими установщиками, open source пользователям необходимо получать исходные коды из репозитория. С версией Qt 5.7, Qt Virtual Keyboard также будет включать open source установщики.

Qt Virtual Keyboard является полноценным решением ввода из коробки. Наиболее важные функции Qt Virtual Keyboard включают в себя:

  • Реализация рукописного ввода с инструментарием Lipi, который включает себя алфавитное и циферное распознавание (Английский язык)
  • Улучшение производительности Lipi toolkit
  • Ускорение обработки распознавания рукописного ввода (HWR)
  • Полноэкранный режим HWR (поверх приложения)
  • Интеграция HWR с Nuance T9 Write
  • Проверка орфографии с Hunspell
  • Поддержка переключения языка во время работы (из приложения)
  • Клавиатура с традиционным китайским языком

Посмотрите следующее видео, чтобы увидеть работу последней версии Qt Virtual Keyboard:

Полноэкранный режим HWR (поверх приложения)

В технологии предварительного просмотра, при интеграции рукописного ввода используется только область клавиатуры в качестве области для рукописного ввода. В новом полноэкранном режиме рукописного ввода, который может быть использован дополнительно, в качестве области ввода используется весь экран. Полноэкранный режим рукописного ввода может быть активирован из клавиатуры двойным тапом по кнопке полноэкранного рукописного ввода. Когда полноэкранный режим HWR активен, клавиатура скрывается. Трассировка ввода активируется и деактивируется плавающей кнопкой на экране. Полноэкранный режим HWR деактивируется двойным тапом по плавающей кнопке. Переключение из письма в режим выбор и обратно выполняется одиночным тапом по плавающей кнопке.

Улучшение производительности для Lipi toolkit

Мы используем Lipi toolkit в качестве альтернативного движка рукописного ввода с открытым исходным кодом. Отталкиваясь от технологии предварительного просмотра, мы обнаружили, что он не очень хорошо работает на слабых устройствах. Одной из очевидных причин является то, что Lipi toolkit не оптимизирован для встраиваемых устройств. Мы провели некоторый анализ и теперь производительность улучшена на уровне оптимизации кода. В связи с этим, мы улучшили производительность на 10-40%.

Ускорение обработки результатов распознавания

Qt Virtual Keyboard запускает задачи HWR в отдельном фоновом потоке. Это позволяет UI потоку продолжать работу во время работы HWR. Но результаты распознавания могут быть  получены ещё быстрее, начав распознавание во время ожидания пользовательского ввода.

Интеграция Nuance T9 Write HWR

Nuance T9 Write является коммерческим движком HWR, который может быть включен во время сборки, если пользователь имеет соответствующую лицензию Nuance. Он является более быстрым, чем Lipi toolkit на встраиваемых устройствах. Движок Nuance T9 Write интегрирован в Qt Virtual Keyboard в качестве альтернативного движка для режима HWR.  Начальная интеграция Nuance T9 Write поддерживает Латинские языки, но разработана так, что легко будет поддерживать не-Латинские языки в будущих версиях. Интеграция Nuance T9 Write может также использовать полноэкранный режим. На данный момент поддерживаются архитектуры x86 и ARM.

Проверка орфографии с Hunspell

Добавлена проверка орфографии с вводом Hunspell. Выбор слов позволяет пользователю активировать предсказанное слово для корректировки ввода, коснувшись слова в поле для ввода. До этого не было возможности выбрать слово.

Поддержка переключения языка во время работы (из приложения)

Ранние версии поддерживали переключение языка нажатием кнопки на виртуальной клавиатуре, но это не было способом изменения языка со стороны программы. Потому что Qt API не предоставляло механизма изменения языка ввода, QInputMethod API предоставляет текущую локаль ввода в качестве read-only property. Сейчас настройки API виртуальной клавиатуры расширены и включают опции по контролю языка ввода.

  • Новые свойства локали, availableLocales и activeLocales добавлены в настройки
  • Локаль(если определена) перезаписывается системной локалью по умолчанию при запуске
  • Свойство локали может быть изменено в рантайме
  • Свойство availableLocales является read-only и предоставляет список "установленных" локалей
  • activeLocales является  комплектом availableLocales, которые можно активировать в рантайме. Если список пуст, значит все доступные локали активны

Традиционный китайский язык

Добавлена поддержка ввода традиционного китайского метода ввода (Cangjie). Метод ввода портирован под лицензией Apache 2.0. Qt Virtual Keyboard поддерживает 3 различных метода ввода китайского языка:

  • Пиньинь(Упрощённый китайский)
  • Cangjie
  • Zhuyin

Тип доступных методов ввода настраивается во время компиляции.

Cangjie keyboard layout

Pinyin keyboard layout

Zhuyin keyboard layout

Get Qt Virtual Keyboard

Qt Virtual Keyboard включена в коммерческий пакет Qt 5.6, Qt 5.6.0 final будет выпущена в Марте. В настоящее время выпускается в качестве исходных кодов под лицензией GPLv3 Компании Qt, и будет частью выпуска пакета Qt 5.7. Если вы пользователь проектов с открытым исходным кодом, пожалуйста, обратитесь к получению исходных кодов из репозитория . Если вы уже имеет коммерческую лицензию, то вы можете выбрать установку новой Qt Virtual Keyboard с поддержкой рукописного ввода в поставке с Qt 5.6.

Источник Qt Blog

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:50баллов,
  • Очки рейтинга-4
m
  • molni99
  • 26 октября 2024 г. 1:37

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:80баллов,
  • Очки рейтинга4
m
  • molni99
  • 26 октября 2024 г. 1:29

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20баллов,
  • Очки рейтинга-10
Последние комментарии
ИМ
Игорь Максимов22 ноября 2024 г. 11:51
Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii Legotckoi31 октября 2024 г. 14:37
Django - Урок 064. Как написать расширение для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZE19 октября 2024 г. 8:19
Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов5 октября 2024 г. 7:51
Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55 июля 2024 г. 11:02
QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Сейчас обсуждают на форуме
m
moogo22 ноября 2024 г. 7:17
Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
Evgenii Legotckoi
Evgenii Legotckoi24 июня 2024 г. 15:11
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey115 ноября 2024 г. 6:04
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProject4 июня 2022 г. 3:49
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

Следите за нами в социальных сетях