Динамик-зависимое Распознавание голоса
Я хотел бы установить динамикозависимое распознавание голоса в роботе, оснащенном совместимыми с Arduino Uno платами. В частности, я хочу заранее записать имя робота и заставить его реагировать, когда я называю его имя.
Хотя это не Arduino, есть человек, который разработал функцию, которую я хотел бы реализовать с помощью M5STICKKV. Этот человек использовал isolated_word.py, библиотека, изданная компанией Sipeed, в качестве справочной.
【K210】マイク搭載版M5StickV,Sipeed Maixシリーズで音声認識をする
После некоторых исследований я нашел Maix_Speech_Recognition в библиотеке Maixduino, которая может использовать Arduino IDE. По-видимому, он использует мелкочастотный анализ коэффициентов кепструма речевого ввода, а затем использует динамическое растяжение времени, чтобы найти сходство. MFCC использует БПФ K210 на Maixduino.
Arduino Uno не имеет ускорителя БПФ, но он может делать БПФ. Поэтому я подумал, что можно было бы использовать Maix_Speech_Recognition для распознавания речи конкретных динамиков на совместимых с ArduinoUno устройствах.
Вопрос
- Можно ли использовать Maix_Speech_Recognition для зависящего от динамика распознавания голоса на платах, совместимых с Arduino Uno?
- Какую часть Maix_Speech_Recognition я должен изменить, чтобы она работала на Arduino Uno-совместимых платах?
@初心者にゃんこ, 👍0
Обсуждение1 ответ
Лучший ответ:
Можно ли использовать Maix_Speech_Recognition для распознавания голоса в зависимости от громкоговорителя на совместимых платах Arduino Uno?
- Нет. Это не.
Какую часть Maix_Speech_Recognition я должен изменить, чтобы она работала на Arduino Uno-совместимых платах?
Даже не думай об этом. UNO не может сделать ничего даже отдаленно похожего на распознавание речи любой формы без добавления дополнительного специального оборудования для распознавания речи.
Просто купите плату K210 - они достаточно дешевы.
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Почему бы тебе не попробовать? Я сомневаюсь, что у UNO достаточно вычислительной мощности для распознавания голоса, но я могу ошибаться., @PMF
У UNO *слишком* мало оперативной памяти, чтобы сделать БПФ достаточно большим, чтобы быть полезным для этого... всего 2 тыс. И поскольку у него нет математического сопроцессора в аппаратном обеспечении, чтобы вычислять все тригонометрические коэффициенты на лету, ему пришлось бы хранить их в том же ограниченном пространстве оперативной памяти, иначе ваш FFT замедлился бы до ползания. Я думаю, вам следует рассмотреть другой подход., @Boggyman