はじめに"引越ししたので未来なお部屋を作ってみた。"(http://d.hatena.ne.jp/rti7743/20120104/1325668680)に触発されて、音声認識リモコンをつくってみた。tx-50が放置ぎみだったので、せっかくなのでmeegoの勉強もかねてやってみました。今回はMeeGoに慣れるのに時間がかかった。いうか結局最後まで慣れなかった。TX-50にMeego入れて動かすまではhttp://blog.livedoor.jp/furikku9310/archives/52213664.htmlここら辺にまとまっててさっくり行きました。ありがとうございます。当初は無線を2つ付けて無線APとWAN側も無線に仕様としていましたが、どうも安定しないし、MeeGoの文化にまけたため、WAN側は有線にして、hostapdだけ設定して無線APとしてだけ動くようにしました。次にブリッジやDHCPDやdnsmasqなどのネットワーク周りを設定しました。proxyしているのでrオプション付きで起動するようにする必要があります(/etc/rc.sysinit)。その他はごくごく一般的。なんだかんだで、カーネルを再構築したりはしたんですが。入力に対してフィルタをかけれるUA-4FXをつかってみました。UA-4FXを使っていますが、UA-3FXにある機能しか使っていないので、UA-3FXでいいと思います。真空管エミュレータなんてものも使っていません。どちらも、製造終了ですけど。ヤフオクでは売ってます。UA-4FXを導入すると割といい感じに離れたところから認識してくれるようになりました。実は、juliusのプラグインで入力された音データに対して、自前でソフトウェア的にフィルタかけたらよかったんじゃないのかとか思いますが、自分に音響系のプログラム能力が無いので今回はあきらめました。いつかやるかもしれません。次に、juliusの設定周りをごにょごにょと。http://d.hatena.ne.jp/hecomi/20120112/1326390200この辺にかいています。ありがとうございます。やっていることが全く同じです。さいごに、iremoconと通信するirmcdとirmcdに認識した文字列を通知するjuliusのプラグインを作りました。難しい事はしてません。irmcdは送ってきた文字列に応じた処理をします。外部プログラムを実行したりします。デモでは、外部プログラムで合成音声で喋らせる事で動作が正常に行われたか判断できるようにしています。合成音声にはaqestalk2を使いました。天気を読み上げているのは、外部プログラムでもgoogleの天気取得apiを叩いて、その内容を喋らせているだけです。(このあたりのプログラムは整理して、githubに上げる予定)とまぁ、だいたいこんな感じです。これで家に帰ったら、"かみさま電気つけて"で電気をつけられるようになる。拍手はやったんだけど、ご判定が多すぎて使い物にならなかった。あとある程度長い間音量レベルが上がっていないと音声コマンドとして認識されないので拍手1回は厳しいな。拍手が駄目なら指パッチン。ナビみたいにユーザーの声を登録して声紋認証かねぇしかも指向性マイクだし。