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