Голосовой распознаватель команд
Здравствуйте. Необходимо реализовать программу под виндоус на языке С++ «голосовой распознаватель команд» без использования сторонних библиотек. Сама программа должна иметь ограниченное число команд: около 15. Все эти команды состоят из двух слов. Диктор произносит речевую команду, программа её распознает и выводит на экран. Если команда не найдена, программа сообщает об этом, также выводя текст на экран. Помимо этого, команда должна быть распознана вне зависимости от порядка слов, допустим: есть команда «открыть дверь», она должна быть распознана не зависимо от того, как будет произнесена команда: «открыть дверь» или же «дверь открыть». Интерфейс к программе никакой не нужен.
Каким образом реализуется данная программа:
1. создается эталон с помощью wav файла. Команды, которые будут распознаваться
2. Выделяются границы речевого сигнала, выделяются паузы
3. Отфильтровать шумы
4. Нарезка речевого сигнала перекрывающимися кадрами
5. Обработать входящий сигнал в окне ( прямоугольное окно, окно Хемминга и т д)
6. Произвести спектральное преобразование с помощью Фурье
7. Произвести нормирование частотного спектра