3Bで「音声認識エンジン(Julius)」を試してみました。USBマイクから音声を入力できるようにします。Piに音声制御のライブラリをインストールします。lsusb」コマンドで認識されているかを確認します。Controller」がUSBマイクです。USBマイクの設定モジュールの優先順位を変更します。snd_usb_audioUSBマイクの入力を優先させるため「/etc/modprobe.d/alsa-base.conf」を新規作成し、下記のように設定します。再度確認すると、USBマイクの優先度が上がっています。音声の入力確認USBマイクは設定できたので、音声を入力(録音)してみます。-l」コマンドで確認します。-D」コマンドで録音をします。test.wav※「plughw:0,0」の「0,0」はマイクのカード番号とデバイス番号。コマンドを実行すると「録音中」と録音が始まり、「Ctr+C」で録音を終了します。作成した音声ファイル「test.wav」は「/home/pi/」に隠しファイルとして保存されるので、「隠しファイルを表示」でファイルを見つけて、PCなどで再生してみて、音声が録音されていたらOKです。Juliusのインストールと起動USBマイクが設定できたので、次に音声認識エンジンJuliusをインストールします。インストール「Juliusのダウンロードページ」でURLを調べて「julius-4.4.2.tar.gz」をダウンロード、解凍します。※現時点で最新のjulius-4.4.2.tar.gzをインストールします。install」でインストールします。-version」コマンドで、バージョン情報が出ればインストール成功です。ディクテーションキットと文法認識キットのダウンロードディクテーションキットと文法認識キットをダウンロードして、「julius-kits」ディレクトリを作成、「julius-kits」ディレクトリ内に解凍します。起動カード番号を環境変数に設定、snd-pcm-ossモジュールを組み込んで、ディクテーションキットのディレクトリに移動してjuliusを起動します。-demo起動に成功すると、下記のように音声入力画面になります。Pi起動時に「snd-pcm-oss」が自動的に起動するように「/etc/modules」に「snd-pcm-oss」を追加しておきます。今回は、音声コマンドでスマートミラーを制御するのが目的なので、音声コマンド用のワードを辞書に登録して、Juliusで認識できるようにします。「julius-kits」ディレクトリに移動し、辞書ファイル「mirror.yomi」を作成して、音声コマンド用のワードを登録します。※「ハロー」と「はろぉ」の間はタブなので注意が必要です。ぃったぁ音声コマンド用のワードを登録したら、「mirror.yomi」を「mirror.dic」に変換します。mirror.dicjulius用の設定ファイル「mirror.jconf」を作成します。1juliusを起動します。最後にjuliusとProcessingを連携させます。juliusをモジュールモードで起動juliusにはモジュールモードがあり、モジュールモードで起動すると、音声認識の結果をWEBサーバーを立ち上げ、XML形式で出力してくれます。※モジュールモードで立ち上げると、ブラウザでhttp://localhost:10500にアクセスすると、文字化けしますが出力結果を見ることができます。Processingで音声認識の結果を取得juliusをモジュールモードで立ち上げた後、Processingで音声認識の結果を取得します。