Аннотация 2
ВВЕДЕНИЕ 5
1 ПОСТАНОВКА ЗАДАЧИ 6
1.1 Цель выпускной квалификационной работы 6
1.2 Задачи выпускной квалификационной работы 6
1.3 Конечный результат выпускной квалификационной работы 7
2 АНАЛИЗ СУЩЕСТВУЮЩИХ АНАЛОГОВ 8
2.1 Программа Typle 8
2.2 Программа Speaker 9
2.3 Программа Braina 10
2.4 Программа Горыныч 12
2.5 Программа Cortana 13
3 ТЕХНИЧЕСКОЕ ЗАДАНИЕ МОДУЛЯ 16
4 ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПРИЛОЖЕНИЯ 17
4.1 Построение диаграммы использования 17
4.2 Построение объектной модели 18
4.3 Выбор инструментов для разработки модуля для голосового
управления 20
4.4. Разработка модуля голосового управления 27
ЗАКЛЮЧЕНИЕ 45
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 46
В настоящее время возрастает сложность управления ИТ-инфраструктурой. Для людей, имеющих ограниченные возможности, выполнение простых операций с персональным компьютером затруднительно. В этом случае им может помочь программа, позволяющая управлять компьютером с помощью голоса.
Разработка таких программ началась в конце 90-х годов. Например, отечественный программный комплекс для управления компьютером «Горыныч» созданный в 1997 году. Уже тогда, данный программный продукт обладал функциями диктовки, голосовым управлением отдельных функций операционной системы Windows, управлением функциями текстовых редакторов и прикладных программ [1].
Со временем, интерес к такого рода программам стал расти. Он подкреплялся выпуском голосовых ассистентов для мобильных устройств на платформах Android, iOS и Windows Phone, таких, как Google Now, Siri и Cortana, соответственно.
На персональных компьютерах, в настоящее время, таких программ существует относительно немного и все они имеют определенные недостатки, поэтому создание программы такого рода является актуальной задачей.
При разработке приложения был проведен анализ существующих приложений, позволяющих удаленное управление функциями персонального компьютера с помощью голосовых команд.
Проанализировав полученные данные, был составлен полный список требований к разрабатываемому приложению:
- высокая скорость работы программы (до 1.5 секунд задержки);
- отсутствие ограничений на количество команд;
- отсутствие зависимости результата от точной команды;
- удобный и современный пользовательский интерфейс;
- полностью бесплатное использование;
- поддержка русского языка.
Исходя из списка требований, была построена диаграмма использования и объектная модель приложения. Также, для реализации программного обеспечения была выбрана программная платформа C#. Данная платформа активно развивается и поддерживается, имеет хорошую документацию и средства быстрой разработки. Кроме того, в ходе проектирования была разработана структура интерфейса пользователя.
В итоге была разработана пробная версия продукта, которая удовлетворяет всем требования технического задания.