- 1. Погляньте наступне відео, щоб побачити роботу останньої версії Qt Virtual Keyboard:
- 2. Повноекранний режим HWR (поверх програми)
- 3. Поліпшення продуктивності для Lipi toolkit
- 4. Прискорення обробки результатів розпізнавання
- 5. Інтеграція Nuance T9 Write HWR
- 6. Перевірка орфографії з Hunspell
- 7. Підтримка перемикання мови під час роботи (з програми)
- 8. Традиційна китайська мова
Переклад офіційної новини, Автор 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