Please enable JavaScript.
Coggle requires JavaScript to display documents.
Программный модуль «Голосовой помощник» для ЗАСКЗ - Coggle Diagram
Программный модуль «Голосовой помощник» для ЗАСКЗ
Введение
Внедрение голосовых интерфейсов
ЗАСКЗ: платформа контроля знаний
Проверка работ
Коммуникация преподаватель–студент
Необходимость в голосовом помощнике
Цель: улучшение UX через голосовой модуль
Задачи: исследование, разработка, тестирование
Исследовательский раздел
Предметная область
Участники: студент, преподаватель, админ
Функционал системы
Загрузка и проверка работ
Комментарии и оценки
Просмотр результатов
Актуальность
Рост интереса к VUI (Voice User Interface)
Удобство → повышение вовлеченности
Снижение временных затрат преподавателей
Обзор решений
Яндекс Алиса: ✅ подходит, но ограниченный UI
Маруся: ❌ нет внешней интеграции
Siri, Google Assistant: ❌ ограничения платформ
Вывод: нужен кастомный модуль
Цель и задачи
Расширить ЗАСКЗ голосовым модулем
Основные задачи:
Анализ и обзор
Выбор стека
Алгоритм, UI, реализация
Отладка и тестирование
Руководство программиста
Концептуальная модель
Речь → текст → анализ → выполнение запроса
Ответ → синтез речи → голос
Поддержка простых и сложных команд
Вход/выход данных
Вход:
Команды (вопросы, действия, инфо-запросы)
Выход:
Озвучивание действий и ответов
Сообщения об ошибках
Конструкторский раздел
Средства реализации
Web-интерфейс
HTML5, CSS3, JS
Обоснование выбора
Фреймворк
Сравнение: Vue (✅), React, Angular
Vue: опыт + простота + скорость
Библиотека речи
Сравнение: Web Speech API (✅), Yandex, Google
Web Speech API: бесплатно, доступно, TTS и STT
IDE
Сравнение: WebStorm (✅), VS Code, Atom, Sublime
Критерии: поддержка, линтеры, отладка
Алгоритм работы
Схема действий:
Получение команды (голос/текст)
Проверка → обработка → выполнение → ответ
Обработка сложных команд:
Вытягивание аргументов
Вызов соответствующих функций
Программная реализация
Распознавание речи
Web Speech API
SpeechRecognition
SpeechSynthesis
Обработка команд
Класс Process
Простые и сложные команды
Ответы, аргументы, действия
Пользовательский интерфейс
Минималистичный, адаптивный
Цвета: белый, серый, зелёный (в духе ЗАСКЗ)
Элементы:
Диалоговое окно
Панель управления
Ввод с клавиатуры
Кнопки: Стоп, Микрофон, Клавиатура, Помощь
Испытательный раздел
Отладка
Ошибки:
Синтаксические
Логические
Семантические
Инструменты:
Логирование: console.log, console.error
Отладчик WebStorm
Трассировка кода, точки останова
Методы тестирования
Уровни:
Unit
Интеграционное
Системное
Приемочное
Подходы:
Черный ящик
Белый ящик
Серый ящик (✅ выбранный)
Тестирование
Инструменты:
Vue Testing Library
Jest
Процесс
Тесты process.test.js: простые/сложные команды
Тесты assistant.test.js: интерфейс
Покрытие: 93.75%
Методы:
Моки, стабы
Arrange → Act → Assert
Заключение
Цель достигнута
Все задачи решены
ПМ ГПКЗ интегрирован в ЗАСКЗ
Проведена апробация (публикация в сборнике конференции)