Hatena::ブログ(Diary)

NLPめも

2011-09-19

MMDAgent1.0の語彙数上限ひきあげ

MMDAgent1.0のデフォルトでは音声認識のJuliusの制約で語彙の上限が65534となっています。そこで、語彙数の上限をひき上げるためにソースを一部書き換えてコンパイルしなおしました。これで上限が理論上2^31語になります。

やり方

MMDAgent-1.0\Library_Julius\src\msvc\config\config-msvc-libsent.hの

#undef WORDS_INT

#define WORDS_INT 1

に変えます。

備考

開発環境

まっさらなWindows7(32bit)に以下の順番でインストールした環境でコンパイルしました。

  1. Visual Studio Express 2008
  2. Windows SDK

Juliusのバグ?対策

Juliusのバグ?のせいか、#define WORDS_INT 1にするとMMDAgent付属のlang_mディレクトリのweb.60k.8-8.bingramv5.gzの読み込み時にエラーが起きてJuliusが起動しません。
対策として古いバージョンのngramファイルに差し替える方法があります。

方法
http://sourceforge.jp/projects/julius/releases/44943のweb.60k.8-8.bingramv4.gzをweb.60k.8-8.bingramv5.gzにリネームして置換します。

参考
追記
  • MMDAgent1.2でもこのやり方で出来ました。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/expectorate/20110919/1316463524