Evgenii Legotckoi
Evgenii Legotckoi02 березня 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

Розкладка клавіатури піньїнь

Чжуїньська розкладка клавіатури

Отримати віртуальну клавіатуру Qt

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 хостинг.

Вам це подобається? Поділіться в соціальних мережах!

Коментарі

Only authorized users can post comments.
Please, Log in or Sign up
d
  • dsfs
  • 26 квітня 2024 р. 04:56

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

  • Результат:80бали,
  • Рейтинг балів4
d
  • dsfs
  • 26 квітня 2024 р. 04:45

C++ - Тест 002. Константы

  • Результат:50бали,
  • Рейтинг балів-4
d
  • dsfs
  • 26 квітня 2024 р. 04:35

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

  • Результат:73бали,
  • Рейтинг балів1
Останні коментарі
k
kmssr08 лютого 2024 р. 18:43
Qt Linux - Урок 001. Автозапуск програми Qt під Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Анатолий Кононенко05 лютого 2024 р. 01:50
Qt WinAPI - Урок 007. Робота з ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVA25 грудня 2023 р. 10:30
Boost - статичне зв&#39;язування в проекті CMake під Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
J
JonnyJo25 грудня 2023 р. 08:38
Boost - статичне зв&#39;язування в проекті CMake під Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
G
Gvozdik18 грудня 2023 р. 21:01
Qt/C++ - Урок 056. Підключення бібліотеки Boost в Qt для компіляторів MinGW і MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Тепер обговоріть на форумі
PS
Peter Son03 травня 2024 р. 17:57
Best Indian Food Restaurant In Cincinnati OH Ready to embark on a gastronomic journey like no other? Join us at App india restaurant and discover why we're renowned as the Best Indian Food Restaurant In Cincinnati OH . Whether y…
Evgenii Legotckoi
Evgenii Legotckoi02 травня 2024 р. 14:07
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.
IscanderChe
IscanderChe30 квітня 2024 р. 04:22
Во Flask рендер шаблона не передаётся в браузер Доброе утро! Имеется вот такой шаблон: <!doctype html><html> <head> <title>{{ title }}</title> <link rel="stylesheet" href="{{ url_…
G
Gar22 квітня 2024 р. 05:46
Clipboard Как скопировать окно целиком в clipb?
Павел Дорофеев
Павел Дорофеев14 квітня 2024 р. 02:35
QTableWidget с 2 заголовками Вот тут есть кастомный QTableView с многорядностью проект поддерживается, обращайтесь

Слідкуйте за нами в соціальних мережах