Skip to content

Установка и настройка PulseAudio для seeed voicecard

DivanX10 edited this page Apr 1, 2023 · 18 revisions

Настройка звуковой карты для ReSpeaker

Установка драйвера с помощью скрипта

git clone https://github.com/respeaker/seeed-voicecard
cd seeed-voicecard
sudo ./ubuntu-prerequisite.sh
sudo reboot

Настройка PulseAudio для seeed-voicecard

Если мы удалили PulseAudio или по какой-то причине настройки PulseAudio для seeed-voicecard сбиты или стерты, то ниже настройки помогут восстановить работу аудиокарты

  1. Установим PulseAudio
sudo apt install -y pulseaudio

У вас предварительно должен быть загружен дистрибутив seeed-voicecard-master

Перейти в домашний каталог пользователя и загрузить файл можно командой

cd && git clone https://github.com/respeaker/seeed-voicecard
  1. Скопируем профиль seeed-voicecard для PulseAudio
sudo cp ~/seeed-voicecard/pulseaudio/pulse_config_6mic/seeed-voicecard.conf /usr/share/pulseaudio/alsa-mixer/profile-sets/seeed-voicecard.conf
  1. Добавим seeed8micvoicec в правило udev

Во время запуска системы, при обнаружении карты "seeed8micvoicec", в базе данных udev будет установлена переменная PULSE_PROFILE_SET, и PulseAudio будет вынуждена использовать "seeed-voicecard-8mic.conf".

sudo cp ~/seeed-voicecard/pulseaudio/91-seeedvoicecard.rules /etc/udev/rules.d/91-seeedvoicecard.rules
  1. Отредактируем правило udev

Во время запуска системы, при обнаружении карты "seeed8micvoicec", в базе данных udev будет установлена переменная PULSE_PROFILE_SET, и PulseAudio будет вынуждена использовать "seeed-voicecard.conf".

Открываем файл 90-pulseaudio.rules

sudo nano /lib/udev/rules.d/90-pulseaudio.rules

Находим 87 строку, а именно # Lenovo 3000 Y410, эта строчка как раз перед GOTO="pulseaudio_end" и добавляем

#Seeed Voicecard
ATTR{id}=="seeed8micvoicec",ATTR{number}=="0",ENV{PULSE_PROFILE_SET}="seeed-voicecard.conf"

Должно выглядеть так

ATTR{id}=="seeed8micvoicec",ATTR{number}=="0",ENV{PULSE_PROFILE_SET}="seeed-voicecard.conf"

image

Udevadm info начинается с устройства, указанного в devpath, а затем проходит вверх по цепочке родительских устройств. Он выводит для каждого найденного устройства все возможные атрибуты в формате ключа правил udev. Правило для сопоставления может быть составлено на основе атрибутов устройства и атрибутов одного родительского устройства.

Посмотрим атрибуты найденного устройства в формате ключа правил udev

udevadm info -a -p /sys/class/sound/card0/

image

  1. Скопируем с заменой файлы config default.pa and daemon.conf
sudo cp ~/seeed-voicecard/pulseaudio/pulse_config_6mic/default.pa /etc/pulse/
sudo cp ~/seeed-voicecard/pulseaudio/pulse_config_6mic/daemon.conf /etc/pulse/
  1. Перезагружаем
sudo reboot
  1. Запустим PulseAudio
pulseaudio -k && pulseaudio --start
  1. Проверим настройки
sudo pactl info

image

Проверка работы микрофона

Проверять запись через микрофон, это рекомендуемая мера для того, чтобы понимать как работает запись нашего устройства ReSpeaker Core v2.0. После установки образа запись речи чистая, без шумов. Можно слышать одинаковую чистую речь если находиться от 10 см до 5 м и в это время говорить, то запись будет ровной, чистой и без шумов. Во время запуска Rhasspy в Docker сбиваются настройки микрофона и запись уже не чистая и присутствуют шумы. Пока пытаюсь найти причину как это исправить.

От пользователя respeaker запускаем запись речи и говорим в микрофон сколько нам душе угодно. Чтобы прервать запись, нажимаем CTRL+C

Запускаем запись в 6 канальном режиме(6 микрофонов - 6 каналов)

arecord -v -f S16_LE -c 6 -r 16000 audio-6ch-16bit-16k.wav

Прослушать запись

aplay audio-6ch-16bit-16k.wav

Источники

Системное
Заметки администратора
Аудио
Docker
Светодиоды и кнопка
Локальные голосовые системы
Облачные голосовые системы

Google Assistant

Home Assistant
Образы
3Д печать
Дополнительные источники
Clone this wiki locally