ビルドするバッチを更新しました。1.06で音響モデルファイルの構成が変わってしまったので、細かなところがうまくいかなってしまいました。最初はいいアイデアだと思ったのですが、こういう自動化よりも、年に一度その都度、ファイル名や処理を書き換えてシンプルなバッチを書いてビルドするのがベストですね。今回はちょっと意地になって対応してみることにしました。ビルドできるようにしてみました。他にVC++2008とVC++2010Expressでできるはずです。ビルドするバッチファイル」を見てください。パッチの実の指示をして、prepare.batを実行し、make.batを実行すれば、標準設定ならば、c:\open_jtalk\bin\にopen_jtalk.exeができあがります。c:\open_jtalk\ojtalk.batを使うか、次のようなバッチファイルを実行すると、確認できます。text.txt以前の記事に書いていない主な変更点として、build.infoファイルでパッチを当てるかどうかのフラグとしてPATCH_OPEN_JTALK_MAKE_PAIRを追加しています。2012でビルドするためのパッチを当てます。明記したほうがいいものをいくつか書いておきます。内でコンパイルエラーや実行時エラーになってしまいます。x64でビルドするメリットはありませんが、コンパイルが通らないと無性にその原因を調べたくなるものです。int*に変えています。waveOutOpenのコールバック関数の型のいくつかをDWORDからDWORD_PTRに書き換えます。ファイルをvoiceフォルダの中に直接置くようにしています。ファイルだけなので、アーカイブから抽出してそれだけを置いています。Windowsならばhtsvconv.exeの上にマウスでフォルダを落とせば生成されます。使う必要も無いかもしれませんが、以前の音響データを使うときのためにこれもビルドできるようにしてあります。ビルドしようとするとエラーが出ます。明示的なテンプレート引数に関する扱いが変わったためです。これに対応するパッチも作りました。category.insert(std::pair<std::string,charinfo>(key,c));こんな感じです。1.05にパッチをあてるようにしてあります。コマンドがインストールされている必要があります。コードを利用しているので修正の必要ありません。他に新しくやったこととして内部での作業で文字列置換の標準入出力のフィルタがほしかったので、rplc.exeというコマンドを作って利用しています。内で@VERSION@をrplc.exeを使って処理対象のバージョンに書き換えています。(06/28)OpenJTalkの共有ライブラリを作ってみました。追加しました(03/14)点字タイプ入力ソフトに、テンキー点字入力機能を追加しました(11/13)OpenJTalkの共有ライブラリを作ってみました。2.0QRコードSeesaaブログ。