Evgenii Legotckoi
Evgenii LegotckoiНаурыз 2, 2016, 12:56 Т.Қ.

Qt виртуалды пернетақтасы қолжазбамен жаңартылды

Перевод официальной новости, Автор 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 хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
OI
  • Ora Iro
  • Жел. 24, 2024, 6:38 Т.Ж.

C++ - Тест 001. Первая программа и типы данных

  • Нәтиже:40ұпай,
  • Бағалау ұпайлары-8
AD

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

  • Нәтиже:50ұпай,
  • Бағалау ұпайлары-4
m
  • molni99
  • Қаз. 26, 2024, 1:37 Т.Ж.

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

  • Нәтиже:80ұпай,
  • Бағалау ұпайлары4
Соңғы пікірлер
ИМ
Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZEҚаз. 19, 2024, 8:19 Т.Ж.
Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas5Шілде 5, 2024, 11:02 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Енді форумда талқылаңыз
Evgenii Legotckoi
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProjectМаусым 4, 2022, 3:49 Т.Ж.
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
9
9AnonimҚаз. 25, 2024, 9:10 Т.Ж.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Бізді әлеуметтік желілерде бақылаңыз