siteメニューHOMEべゼリーのページ音声認識してみようJulius(ジュリアス)のインストールJuliusはラズパイでも使用可能なオープンソースの音声認識エンジンです。オープンライセンスなので個人利用はもちろん、商用でも無償で利用することができます。Juliusをインストールするシェルスクリプト「setup_julius.sh」を実行してください。"finished"Juliusをモジュールモードで起動する音声認識をするために、まずはJuliusを「聞き耳状態」にする必要があります。Julius起動プログラム「boot_julius.sh」を実行してみましょう。0Juliusが起動する際、「julius.jconf」と「data_julius.dic」を読み込んでいるのがわかるでしょうか。「julius.jconf」は設定ファイルで、音声認識方法を細かく設定しているファイルです。#入力の振幅レベルのしきい値(0から32767の範囲。デフォルトは2000)音声認識サンプルを実行する先程まで使っていたLXTerminalはJuliusに専有されてしまっているので、新たなウィンドウを開きましょう。Juliusの音声認識結果を受けて処理を行うためのサンプルプログラム「sample_julius1.py」を実行してみましょう。マイクに向かって「おはよう」「おはようございます」など朝の挨拶をしてみてください。ゼリーが「どうもです」と返事したら成功です。Ctrl+Cキーで終了します。受信するデータの最大バイト。sys.exit(0)「RECOGOUTってなんやねん?」と思ったかもしれませんね。Juliusは音声認識結果を、以下のような感じでpythonに送ってきます。<RECOGOUT>タグと</RECOGOUT>タグに囲まれた部分が音声認識された結果なのです。</SHYPO></RECOGOUT>.好きな言葉に反応できるようにする先程の例では何種類かの「朝の挨拶」にしか反応しませんでしたが、データを追加することで反応するキーワードを増やすことができます。最終的なJulius向けのデータは拡張子が「.dic」になりますが、まずは以下のようなcsvファイルを作ることから始めます。分類とキーワードをカンマで区切って書いていくだけです。昼の挨拶,よお昼の挨拶,へいっ夜の挨拶,こんばんわテスト,てすとですテスト,てすとテスト,きこえますかテスト,ちぇっくテスト,きこえてる上記のcvsファイルをtool_julius.shによってJulius用の辞書ファイルdata_julius.dicに変換することで、Julius起動時に読み込まれ、キーワード認識ができるようになります。0「tool_yomi2voca.pl」というのはJuliusが提供している辞書データ作成ツールです。これで好きなキーワードにべゼリーを反応させることができるようになりました。if文を追加していくことで、どんどん複雑な会話ができるようになります。