Голосовой распознаватель команд

Гость5 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
20.04.2020

Здравствуйте. Необходимо реализовать программу под виндоус на языке С++ «голосовой распознаватель команд» без использования сторонних библиотек. Сама программа должна иметь ограниченное число команд: около 15. Все эти команды состоят из двух слов. Диктор произносит речевую команду, программа её распознает и выводит на экран. Если команда не найдена, программа сообщает об этом, также выводя текст на экран. Помимо этого, команда должна быть распознана вне зависимости от порядка слов, допустим: есть команда «открыть дверь», она должна быть распознана не зависимо от того, как будет произнесена команда: «открыть дверь» или же «дверь открыть». Интерфейс к программе никакой не нужен. 

Каким образом реализуется данная программа:

1. создается эталон с помощью wav файла. Команды, которые будут распознаваться

2. Выделяются границы речевого сигнала, выделяются паузы

3. Отфильтровать шумы

4. Нарезка речевого сигнала перекрывающимися кадрами 

5. Обработать входящий сигнал в окне ( прямоугольное окно, окно Хемминга и т д)

6. Произвести спектральное преобразование с помощью Фурье

7. Произвести нормирование частотного спектра