■ 設定手順
【1】Julius のインストール
【2】Julius に必要なカーネルモジュールを有効化
【3】追加モジュールの設定
【4】USBマイクを優先させる
【5】スピーカーの確認
【6】録音/再生の確認
【7】Juliusでの音声認識
【1】Julius のインストール
# gitが入っているか確認
git --version
# clone(コピー)
cd ~
git clone https://github.com/julius-speech/julius.git
# インストールする
cd julius
./configure --enable-words-int
make
sudo make install
# 確認(今回は、「v.4.4.2.1」)
julius -version
【2】Julius に必要なカーネルモジュールを有効化
Julius はOSS(Open Sound System)経由でALSA(Advanced Linux Sound Architecture)を使用するため
sudo modprobe snd-pcm-oss
sudo sh -c "echo snd-pcm-oss >> /etc/modules"
【3】追加モジュールの設定
追加モジュール = ディクテーションキットと文法認識キット
cd ~
mkdir julius-kits
cd julius-kits
# ダウンロード
wget -O dictation-kit-v4.4.zip "https://osdn.net/frs/redir.php?m=jaist&f=%2Fjulius%2F66544%2Fdictation-kit-v4.4.zip"
wget -O grammar-kit-4.3.1.zip "https://github.com/julius-speech/grammar-kit/archive/v4.3.1.zip"
# 解凍
unzip dictation-kit-v4.4.zip
unzip grammar-kit-4.3.1.zip
【4】USBマイクを優先させる
# USBマイクをラズパイに指す
# 確認
sudo cat /proc/asound/modules
0 snd_bcm2835 << 内部オーディオ・デバイス(bcm2835)の方が優先度が高い
1 snd_usb_audio
# /etc/modprobe.d/alsa-base.conf を編集する
sudo vi /etc/modprobe.d/alsa-base.conf
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
options snd slots=snd_usb_audio,snd_bcm2835
options snd_usb_audio index=0
options snd_bcm2835 index=1
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# OS再起動
sudo reboot
# 確認
sudo cat /proc/asound/modules
0 snd_usb_audio << USBマイクの優先度が上がった
1 snd_bcm2835
【5】スピーカーの確認
# サンプル音源の再生 => 音が出たらOK
aplay -D plughw:1,0 /usr/share/sounds/alsa/Front_Center.wav
【6】録音/再生の確認
# 録音する
arecord -D plughw:0,0 -f cd test.wav
# マイクに向かって何か話す。終わったら、「Ctrl+C」キー押下
# 再生
aplay -D plughw:1,0 test.wav
【7】Juliusでの音声認識
cd ~/julius-kits/dictation-kit-v4.4
julius -C main.jconf -C am-gmm.jconf -demo
# 「<<< please speak >>>」と表示されるので、
# マイクに向かって「こんにちは」「ありがとう」と言ってみる