2012/02/26

OpenJTalkを使ってみる

hts_engine API
Open JTalk
MMDAgent - Toolkit for Building Voice Interaction Systems

上記サイトから必要なファイルを取得する

$ wget http://downloads.sourceforge.net/hts-engine/hts_engine_API-1.06.tar.gz
$ wget http://downloads.sourceforge.net/open-jtalk/open_jtalk-1.05.tar.gz
$ wget http://downloads.sourceforge.net/open-jtalk/open_jtalk_dic_utf_8-1.05.tar.gz
$ wget http://downloads.sourceforge.net/open-jtalk/hts_voice_nitech_jp_atr503_m001-1.04.tar.gz
$ wget http://sourceforge.net/projects/mmdagent/files/MMDAgent_Example/MMDAgent_Example-1.1/MMDAgent_Example-1.1.zip


hts_engine APIをビルドしてインストール
今回はホームディレクトリの下にインストールするのでprefixを指定する

$ tar zxvf hts_engine_API-1.06.tar.gz
$ cd hts_engine_API-1.06/
$ mkdir $HOME/local/openjtalk
$ ./configure --prefix=$HOME/local/openjtalk && make && make install
$ cd ..


OpenJTalkをビルドしてインストール
hts_engine APIと同じ場所にインストールする
ホームディレクトリの下にインストールしたので
ヘッダとライブラリのパスを指定する

$ tar zxvf open_jtalk-1.05.tar.gz
$ cd open_jtalk-1.05/
$ ./configure --prefix=$HOME/local/openjtalk --with-hts-engine-header-path=$HOME/local/openjtalk/include --with-hts-engine-library-path=$HOME/local/openjtalk/lib --with-charset=UTF-8 && make && make install
$ cd ..


辞書ファイルを配置する (結局指定するからどこでもいい?)

$ mkdir -p ~/local/openjtalk/share/open_jtalk
$ tar zxvf open_jtalk_dic_utf_8-1.05.tar.gz
$ mv open_jtalk_dic_utf_8-1.05 ~/local/openjtalk/share/open_jtalk/


音声ファイルを配置する

$ mkdir ~/local/openjtalk/share/hts_voice
$ tar zxvf hts_voice_nitech_jp_atr503_m001-1.04.tar.gz
$ mv hts_voice_nitech_jp_atr503_m001-1.04 ~/local/openjtalk/share/hts_voice/
$ unzip MMDAgent_Example-1.1.zip
$ mv MMDAgent_Example-1.1/Voice/mei_normal ~/local/openjtalk/share/hts_voice/


…とこれで終わりと思ったんだけどうまく合成してくれなくて困ってる