【Raspberry PI】音声認識 ~ Julius / 初期設定編 ~ [1]

■ Julius

読み方は、「ジュリアス」
 * オープンソース音声認識ライブラリ

公式サイト

http://julius.osdn.jp/

■ 設定手順

【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 >>>」と表示されるので、
# マイクに向かって「こんにちは」「ありがとう」と言ってみる


関連記事

Raspberry PI音声認識 ~ Julius / 文法ファイル作成編 ~ [2]

https://blogs.yahoo.co.jp/dk521123/37451114.html

音声合成 ~ Open JTalk ~

https://blogs.yahoo.co.jp/dk521123/37367963.html