Зараз голосовим асистентом складно когось здивувати. Є мобільні Alexa, Google Assistant і Siri, є Cortana на Windows. А ось ОС Linux довгий час залишалася без такого додатка. Але тепер воно з’явилося — після 3 років розробки була випущена релізна версія голосового помічника Dragonfire 1.0.
Що відомо
Програма написана на мові Python і поширюється під ліцензією MIT. Для роботи потрібні дистрибутиви на базі ОС Ubuntu, в тому числі KDE neon і elementary OS. Також є мобільна версія для Android.
Розпізнавання голосових команд здійснюється системою розпізнавання мови Mozilla DeepSpeech. Вона базується на платформі машинного навчання TensorFlow. Синтез здійснюється за рахунок Festival. Інтерфейс у формі питання/відповідь базується на бібліотеці розпізнавання тексту на природній мові spaCy і даних з Вікіпедії. Відповіді ж формуються на базі діалогів з фільмів (Cornell Movie-Dialogs Corpus).
Для візуалізації Dragonfire на екран може виводитися напівпрозорий силует. Він показує роботу системи. Голосові команди дозволяють запускати додатки, обчислювати математичні вирази і задавати довільні питання. Голосом можна шукати за списком вбудованих команд.
Система вміє працювати в серверному режимі, надаючи RESTful API для створення діалогових чатботов. У поставку вже є готова версія бота для Twitter. У числі системних вимог Dragonfire вказані відеокарта з підтримкою CUDA і 2 Гб вільної оперативної пам’яті. Також підтримується розпізнавання мови за допомогою API Google Speech, а не вбудованого движка. Це дозволить економити системні ресурси.
Навіщо це потрібно
Спочатку помічник Dragonfire розвивається як розробка в рамках проекту по створенню мотоциклетного шолома доповненої реальності Dragon Armor. Однак використання технології голосового управління цікаво і на звичайних ПК. Так, це менш звичний спосіб, ніж миша, але, хто знає, може в майбутньому Dragonfire і аналоги стануть обов’язковими «жителями» операційних систем.
Таким чином, фантасти мали рацію, скоро можна буде поговорити з віртуальним асистентом як із звичайною людиною.
Джерело: GitHub