Для обработки звука, распознавания голоса и передачи звука необходим I2S.
Распознавание голоса и эффективная передача звука. Используя интерфейс I2S, который поддерживает передачу высококачественных цифровых аудиоданных, этот проект направлен на захват входных аудиосигналов из внешних источников, их обработку в промышленном оборудовании, что можно использовать для выполнения определенных алгоритмов обработки звука. Кроме того, функциональность I2S будет использоваться для облегчения передачи обработанных или распознанных аудиоданных на другие устройства или системы, обеспечивая беспрепятственную связь и интеграцию в более крупные аудиоориентированные приложения или сети.
Рис. 1: МЭМС-микрофон
Здесь мы пытаемся подключить микрофонный массив MEMS на базе i2S, а затем пытаемся получить данные буфера I2S и отобразить их на порту в режиме реального времени и. Необходимые компоненты перечислены в таблице ниже.
Спецификация
Компоненты
Описание
Количество
Цена
IndusBaord
Dev Плата
1
1400
USB Тип C
Адаптер
1
100
MEMS MIC
I2S MEMS MIC
1
150
Кодирование
Здесь Arduino IDE. Первый драйвер I2s встроен в код default. Этот драйвер предварительно установлен в библиотеке управления Borads, но в case вы получаете компиляцию, а затем устанавливаете эту библиотеку в Arduino IDE.
Теперь мы готовы к написанию кода. Сначала вам нужно включить в код библиотеку драйверов I2S, после чего вы сможете настроить входные данные, такие как скорость передачи данных простой скорости для захвата звука и другие вещи в коде
Далее вам необходимо установить в коде контакты для интерфейса I2S.
Обычно он состоит из трех строк:
Последовательные данные (SD): эта строка передает фактические аудиоданные в последовательном формате.
Word Clock (WS или LRCLK – Left/Right Clock): эта строка отвечает за указание начала каждого аудиосэмпла. Это помогает синхронизировать отправителя и получателя, чтобы они знали, когда читать данные.
Битовая синхронизация (BCLK): эта линия передает тактовый сигнал, который определяет скорость передачи битов аудиоданных.
Кроме того, в некоторых конфигурациях может быть четвертая строка для главных часов (MCLK). MCLK предоставляет основную ссылку синхронизации для передачи аудиоданных.
Здесь в коде я использовал GPIO 36,36,37 для этих контактов I2S. Теперь создайте функцию настройки, а затем функцию цикла и установите код для захвата аудиоданных и отображения на последовательном мониторе.
Рис. 2
Рис. 3
Соединение
Выводы подключения MEMS могут быть определены и настроены в коде, и вы можете подключить их соответствующим образом. В протестированном коде, который у нас есть, используются 37,35,36, как вы можете видеть на рисунке ниже. Подключите все компоненты согласно описанию в таблице.
Инд Плата
MEMS
5V
VCC
GND
GND
< tr>
37
BCK
35
WS
36
ДАННЫЕ
Рис. 4
Тестирование
После загрузки кода откройте последовательный монитор и вы увидите данные I2S. Вы также можете открыть последовательный плоттер для визуализации последовательных данных.
Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов!
Подробно тут! Жалоба