2022年6月20日月曜日

AlmaLinux 9にOpen JTalkをインストールして音声合成する

Open JTalkで任意のテキストを音声合成して読み上げることができます。

コンパイル&インストール方法

1. hts_engine API 1.10のコンパイルとインストール
以下のコマンドを実行します。
cd

sudo yum -y groupinstall "Development Tools"

wget http://downloads.sourceforge.net/hts-engine/hts_engine_API-1.10.tar.gz

tar xvfz hts_engine_API-1.10.tar.gz

cd hts_engine_API-1.10

./configure

make

sudo make install

2. Open JTalk 1.11のコンパイルとインストール
cd

wget http://downloads.sourceforge.net/open-jtalk/open_jtalk-1.11.tar.gz

tar xvfz open_jtalk-1.11.tar.gz

cd open_jtalk-1.11

./configure

make

sudo make install

3. 辞書のダウンロードとインストール
cd

wget http://downloads.sourceforge.net/open-jtalk/open_jtalk_dic_utf_8-1.11.tar.gz

tar xvfz open_jtalk_dic_utf_8-1.11.tar.gz

sudo mv open_jtalk_dic_utf_8-1.11 /opt

4. 音声データダウンロードとインストール
wget http://downloads.sourceforge.net/open-jtalk/hts_voice_nitech_jp_atr503_m001-1.05.tar.gz

tar xvfz hts_voice_nitech_jp_atr503_m001-1.05.tar.gz

sudo mv hts_voice_nitech_jp_atr503_m001-1.05 /opt

5. メイさんとタクミさんの音声を追加
wget https://sourceforge.net/projects/mmdagent/files/MMDAgent_Example/MMDAgent_Example-1.8/MMDAgent_Example-1.8.zip

unzip MMDAgent_Example-1.8.zip 

sudo mv MMDAgent_Example-1.8 /opt

6. 音声の再生と保存
〇デフォルトの声(男性)
※再生時のコマンド
echo "サンプルです" | open_jtalk -m /opt/hts_voice_nitech_jp_atr503_m001-1.05/nitech_jp_atr503_m001.htsvoice -x /opt/open_jtalk_dic_utf_8-1.11 -ow /tmp/voice.wav -g 15 && aplay /tmp/voice.wav

※ファイルを保存する場合は以下のコマンド
echo "サンプルです" | open_jtalk -m /opt/hts_voice_nitech_jp_atr503_m001-1.05/nitech_jp_atr503_m001.htsvoice -x /opt/open_jtalk_dic_utf_8-1.11 -ow ./voice-default.wav -g 15

〇メイさんの声(女性)
※再生時のコマンド
echo "サンプルです" | open_jtalk -m /opt/MMDAgent_Example-1.8/Voice/mei/mei_normal.htsvoice -x /opt/open_jtalk_dic_utf_8-1.11 -ow /tmp/voice.wav -g 15 && aplay /tmp/voice.wav

※ファイルを保存する場合は以下のコマンド
echo "サンプルです" | open_jtalk -m /opt/MMDAgent_Example-1.8/Voice/mei/mei_normal.htsvoice -x /opt/open_jtalk_dic_utf_8-1.11 -ow ./voice-mei.wav -g 15

〇タクミさんの声(男性)
※再生時のコマンド
echo "サンプルです" | open_jtalk -m /opt/MMDAgent_Example-1.8/Voice/takumi/takumi_normal.htsvoice -x /opt/open_jtalk_dic_utf_8-1.11 -ow /tmp/voice.wav -g 15 && aplay /tmp/voice.wav

※ファイルを保存する場合は以下のコマンド
echo "サンプルです" | open_jtalk -m /opt/MMDAgent_Example-1.8/Voice/takumi/takumi_normal.htsvoice -x /opt/open_jtalk_dic_utf_8-1.11 -ow ./voice-takumi.wav -g 15

関連情報

・Open JTalkのプロジェクトページ
http://open-jtalk.sourceforge.net/

MoviePyで動画に別の音声を設定する
※動画のナレーションとして活用する事も出来ます。

0 件のコメント:

コメントを投稿