Это устройство для умного управления, основанное на облачной технологии распознавания голоса. Его можно сравнить с Amazon Echo или Alibaba Tmall Genie, однако он реализован на основе микроконтроллера. Центральный процессор — stm32f407vet6, wm8978 и esp8266. Эти компоненты выполняют роли основного контроллера, аудио DA/ADC и сетевой связи соответственно. Также требуется SD-карта для предоставления хранения данных.
На уровне программного обеспечения используется FreeRTOS. После завершения инициализации аппаратной части и запуска FreeRTOS, wm8978 начинает собирать звуковые сигналы окружающей среды. Здесь используется простой алгоритм VAD (Voice Activity Detection) на основе кратковременного количества переходов через ноль и энергии звука для автоматической записи. По окончании записи, она передается на сервер распознавания речи Baidu Cloud для анализа, после чего принимаются результаты распознавания и выполняются соответствующие действия, такие как воспроизведение музыки.## Описание
network.c
. Для использования сервиса распознавания речи от Baidu Cloud вам потребуется зарегистрироваться в качестве разработчика на сайте Baidu Speech и получить свой токен. Этот токен следует конфигурировать в файле netvoc.c
.Этот проект был создан мной во время обучения в университете. Он начался с STM32FL03 без операционной системы до текущей версии на основе STM32F407 с FreeRTOS. Проект занял около двух лет времени и стал моей выпускной работой.
Хочется выразить благодарность Li Zhang (проектировщику аппаратной части этого выпуска) и Chenlei Zhang за предоставленную помощь.
Процесс создания этого проекта продемонстрировал мне, что область электроники и электротехники очень глубока. В настоящее время я сменил направление на компьютерные науки, поэтому данный проект будет поддерживаться только для исправления ошибок, новые функции больше не будут добавляться.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )