ReSpeaker雙麥克風擴充板(2-Mics Pi HAT) 玩法

ReSpeaker 2-Mics Pi HAT 是專為 AI 和 語音應用設計的 Raspberry Pi 雙麥克風擴充板。基於WM8960開發的低功耗立體聲解碼器。 兩側各有一個麥克風收音,還提供 3個APA102 RGB LED,1個使用按鍵開關和 2個 Grove 介面插槽。 此外,3.5mm 音頻插子或 JST 2.0 揚聲器輸出均可用於音頻輸出。
hardware
* BUTTON: a User Button, connected to GPIO17
* RGB LED: 3 APA102 RGB LEDs, connected to SPI interface
* I2C: Grove I2C port, connected to I2C-1
* GPIO12: Grove digital port, connected to GPIO12 & GPIO13

規格

  • Raspberry Pi Zero / Zero W / B+ / Pi 2 / Pi 3 適用
  • 雙麥克風
  • 2 個 Grove 介面: 支援 GPIO 及 I2C
  • 可程式化控制按鍵及 LED 燈(包括 1 按鍵和 3 LED 燈) APA102 LEDs
  • 內鍵音訊編/解碼器: WM8960: a low power stereo codec
  • 雙音訊輸出: 3.5mm 音訊插孔、JST2.0 揚聲器輸出
  • 可遠至 3 公尺外收音
  • 尺寸: 65mm x 30mm x 15mm
  • 重量:G.W 34g N.W 12g

Requirements

驅動程式安裝

  • 更新來源清單
sudo vi /etc/apt/sources.list
// 注解掉原內容,改用下列來源
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib

// 安裝驅動程式
sudo apt-get update
sudo apt-get upgrade
git clone https://github.com/respeaker/seeed-voicecard.git
cd seeed-voicecard
sudo ./install.sh
reboot
  • 測試
arecord -f cd -Dhw:1 | aplay -Dhw:1

安裝Python虛擬環境

git clone https://github.com/respeaker/4mics_hat.git
cd /home/pi/4mics_hat
sudo apt install python-virtualenv // 安裝虛擬環境
virtualenv --system-site-packages ~/env  // 建立虛擬環境,放於~/env目錄下
source ~/env/bin/activate  //啟動虛擬環境
pip install spidev gpiozero // 安裝需要的函數

啟動SPI

sudo raspi-config

// 選擇 Interfacing Options --> SPI --> 啟動SPI. --> 重開機

搭配語音控制軟體

GPIO 控制

快速設定步驟

  1. Setup google-assistant-library
  2. Use raspi-config to enable SPI.
  3. Install spidev and gpiozero (pip install spidev gpiozero)
  4. Run python google_assistant.py

參考資料