LoginSignup
10
15

More than 5 years have passed since last update.

Raspberry Pi で ReSpeaker を使って 4つのマイクを使った音声方向取得まで

Last updated at Posted at 2017-11-21
株式会社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を使いやすくするソリューションを提供しています。
isaaxIoTitぜひご使用になってご意見を頂きたく思います。
共に素晴らしいプロジェクトを実現させましょう!


10
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
15