株式会社XSHELL デベロッパー 植田歩
概要
ReSpeakerとは
Seedstudioで販売しているマイクアレイモジュールで、RaspberryPiのアドオンボード。
キーワード検知などのライブラリを使うことでAmazon Alexaのように使える。
今回はReSpeaker(ReSpeaker 4-Mic Array for RaspberryPi)を使用し、搭載されている4つのマイクから音の聞こえる方向の測位を検証を行った。
環境
- mac OS X El Capitan
- Raspberry Pi 3
- OS 2017-08-16-raspbian-stretch-lite.img
- seeed社 ReSpeaker 4-Mic Array for Raspberry Pi
公式の環境構築手順
今回やった手順
sudo apt-get update
sudo apt-get upgrade
sudo apt-get -y install vim
sudo apt-get -y install python-pip
sudo apt-get -y install python-dev
sudo apt-get -y install swig
sudo apt-get -y install libboost-python-dev
sudo apt-get -y install libpulse-dev
pip install pocketsphinx webrtcvad
sudo apt-get -y install python-pyaudio
sudo apt-get -y install libasound-dev
sudo pip install pyaudio respeaker --upgrade
sudo apt-get -y install portaudio19-dev
sudo pip install --pre pyusb
sudo pip install numpy
mkdir ~/git
cd ~/git
sudo apt-get -y install git
git clone https://github.com/respeaker/seeed-voicecard.git
git clone https://github.com/respeaker/mic_array.git
cd seeed-voicecard
sudo ./install.sh 4mic
sudo reboot
次に、オーディオ出力用のRaspberry Piのヘッドフォンジャックを選択します。
sudo raspi-config
SPIを有効にする:
sudo raspi-config
cd ~/git/mic_array
vim mic_array.py
最終行のコメントアウトを8micから4micに変更
python mic_array.py
成功。音が発生した方向の角度が数字で表示される。(DOA)
vim vad_doa.py
チャンネルを8から4に変更して実行
python vad_doa.py
実行結果
Use ac108
00000000000000000000011111111000000000001111111111111000000000
262
0000000000000000011111111111111111
337
11111111111111111111
実行成功。
音が発生した方向が360までの数値で表される。
0は音がない時。1は音がある時に表示される様子。
再起動・シャットダウンで問題なく再現するか確認。
sudo reboot
python vad_doa.py
sudo shutdown -h now
python vad_doa.py
実行成功。
調査コマンド
arecord -L
sudo arecord -l
cat /proc/asound/modules
cat /proc/asound/pcm
cat /proc/asound/cards
cat /proc/asound/devices
cat /proc/asound/card0/pcm0c/info
cat /proc/asound/card0/pcm0p/info
cat /proc/asound/card1/pcm0c/info
株式会社XSHELL デベロッパー 植田歩
XSHELLはSBCを使いやすくするソリューションを提供しています。
isaax、IoTitぜひご使用になってご意見を頂きたく思います。
共に素晴らしいプロジェクトを実現させましょう!