J'ai l'occasion de tester 2 type de ReSpeaker.
Une à 4 micro, acheté sur amazon, fabriqué par SEED.
Une à 2 micro, acheté sur Aliexpress.
Tout est sur le site : http://wiki.seeedstudio.com/ReSpeaker_4_Mic_Array_for_Raspberry_Pi/
Il faut git.
sudo apt install git
Puis suivre le tuto.
On a déjà fait un upgrade. git clone https://github.com/respeaker/seeed-voicecard.git cd seeed-voicecard sudo ./install.sh reboot
On sélectionne le jack comme sortie audio :
sudo raspi-config # Select 7 Advanced Options # Select A4 Audio # Select 1 Force 3.5mm ('headphone') jack # Select Finish
On regarde si ça marche :
pi@raspberrypi:~/seeed-voicecard $ arecord -L null Discard all samples (playback) or generate zero samples (capture) playback capture dmixed array ac108 default:CARD=seeed4micvoicec seeed-4mic-voicecard, Default Audio Device sysdefault:CARD=seeed4micvoicec seeed-4mic-voicecard, Default Audio Device dmix:CARD=seeed4micvoicec,DEV=0 seeed-4mic-voicecard, Direct sample mixing device dsnoop:CARD=seeed4micvoicec,DEV=0 seeed-4mic-voicecard, Direct sample snooping device hw:CARD=seeed4micvoicec,DEV=0 seeed-4mic-voicecard, Direct hardware device without any conversions plughw:CARD=seeed4micvoicec,DEV=0 seeed-4mic-voicecard, Hardware device with all software conversions
Test:
ATTENTION ! La sortie jack du respeaker est à 4 connexions.
J'ai trouvé cet adaptateur : https://fr.aliexpress.com/item/3-5mm-4-P-le-M-le-Femelle-c-ble-d-extension-90-Degr-s-Angle/32970012346.html?spm=a2g0s.9042311.0.0.27426c37cmRKey
arecord -Dac108 -f S32_LE -r 16000 -c 4 hello.wav // only support 4 channels aplay hello.wav
OK ! il me parle
Dans la doc officiel, aucun prérequis est donné. Notamment pour python.
Du coup si on installe le module 4mics_hat, ça ne marche pas.
Il faut installer des package python.
Je travail dans un environnement virtuel, pour l'installer :
sudo apt install python-virtualenv
pour cela on l'active :
virtualenv --system-site-packages ~/env
Puis on entre dedans :
source ~/env/bin/activate
Pour le désactiver :
deactivate
Un fois l'environneùment activé, il faut installer :
sudo apt install gcc sudo apt search arm-linux-gnueabihf-gcc sudo apt install python-numpy python-scipy python-matplotlib
ce qui permet de voir les Coherences (Estimate the magnitude squared coherence using Welch’s method)
on va dans seeed-voicecard puis ..
python tools/coherence.py ~/hello.wav
Qui affiche un beau graphique.
Ensuite on suit la doc :
cd git clone https://github.com/respeaker/4mics_hat.git cd /home/pi/4mics_hat sudo apt install python-virtualenv virtualenv --system-site-packages ~/env source ~/env/bin/activate pip3 install spidev gpiozero python pixels_demo.py
Et on a un beau jeu de lumière avec les leds.
Pour suivre la voix, j'ai un pb encore non résolu.
lorsque j'install le package :
sudo apt install libatlas-base-dev
J'ai ces erreurs :
Les paquets suivants contiennent des dépendances non satisfaites : libatlas-base-dev : Dépend: libatlas3-base (= 3.10.3-1+rpi1) mais 3.10.3-1-snips devra être installé E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
Je laisse en standby pour l'instant !