
Голосовая плата полезна, когда можно объединить микрофоны, выход, сеть и Linux. ArmSoM P2 Pro на RK3308B-S подходит для голосовых прототипов, сетевого аудио и многоканальной записи. Сначала стабилизировать сигнальный тракт, затем добавлять сложные алгоритмы.
Понимание интерфейсов
Документация перечисляет восемь MIC, PDM/I2S, два линейных выхода и SPDIF на 40-pin, а также аудиоразъём. Это не готовый установленный микрофонный массив. Микрофоны, геометрию, кабели и конфигурацию захвата выбирать отдельно.
Аудиоразъём 40-pin нельзя считать совместимым с Raspberry Pi только по числу контактов. Проверить схему, напряжение, MICBIAS и дифференциальные входы. Линейный выход не является силовым выходом динамика.
Голосовые команды
Разделить захват, предобработку, обнаружение события, распознавание, действие и ответ. VAD сообщает об активности; ключевое слово и распознавание выбираются отдельно. Можно оценить локальную систему с ограниченным словарём или явно выбранный удалённый сервис. Локально измерять CPU, память и точность; удалённо учитывать связь, задержки и обработку данных.
Проверять тишину, музыку, нескольких говорящих, собственное воспроизведение и отсутствие сети. Записывать ложные срабатывания, пропуски и сквозную задержку. Одна успешная демонстрация не подтверждает дальность и наличие лицензии алгоритма.
Сетевое воспроизведение и уведомления
Разделить приём, буферизацию, декодирование и воспроизведение. Проверить опустошение буфера, восстановление потока и смену громкости. Для усилителя сверить уровни и землю; параметры наушников/LineOut не равны мощности готовой колонки.
Возможны терминалы оповещения, настольные проигрыватели и голосовая обратная связь оборудования. Синхронное воспроизведение несколькими узлами требует синхронизации времени, компенсации дрейфа и буферов; Wi-Fi этого сам не гарантирует.
Многоканальный захват
С одним микрофоном проверить полярность, усиление и формат; затем порядок каналов и совместный захват. Руководство различает внешние IO и внутренние связи кодека. Число контроллеров не равно числу внешних портов. Допустимые сочетания каналов и частот проверять по интерфейсу.
Эти команды перечисляют устройства ALSA и не записывают звук. Номера устройств брать из вывода, а не задавать заранее:
cat /proc/asound/cards
arecord -l
aplay -l
Стабильная работа
Зафиксировать ревизию, образ, ядро, звуковую конфигурацию, микрофоны и питание. Проверить прерывания захвата, потерянные отсчёты, дрейф, попадание воспроизведения во вход и температуру. Длительная запись требует расчёта ёмкости и ресурса flash. Разные опубликованные частоты не подтверждают быстродействие алгоритма. BSP и аудиоруководство дают дальнейшие материалы; команды документации не являются проведёнными здесь аппаратными испытаниями.
