node-openjtalk : Node.js TTS module using OpenJTalk
これは何?
フリーの日本語音声合成エンジン OpenJTalk を利用する Node.js モジュールです。
動作環境
- Mac OS X 10.10.1
- Node.js v0.10.36
インストール
$ npm install openjtalk
テスト
$ npm test
使い方
もっともシンプルなコードは以下になります。
var OpenJTalk = ;var mei = ;mei;
.htsvoice
のパスと辞書ファイルを含んだディレクトリ、OpenJTalk の設定オプションを引数に渡せます。
引数は省略することもできます。省略した場合は MMDAgent のメイちゃんの声をデフォルトとして喋ります。
音声ファイルを複数用意すれば以下のように喋り分け出来ます。
var OpenJTalk = ;var mei1 = ; // mei_normal を使用var mei2 = htsvoice: './voice/mei/mei_angry.htsvoice' ;var mei3 = htsvoice: './voice/mei/mei_happy.htsvoice' ; mei1; // コールバックは省略できる;
設定値を変える場合は以下のようにします。
var OpenJTalk = ;var mei = htsvoice : './voice/mei/mei_normal.htsvoice' dic : './dic/open_jtalk_dic_utf_8-1.08' sampling_rate : 48000 pitch : 220 audio_buff_size : 48000 alpha : 05 beta : 08 uv_threshold : 05 gv_weight_mgc : 10 gv_weight_lf0 : 10; // 喋る速度を調整することもできますmei;
上記がデフォルト値になります。
注意
処理的には、OpenJTalk で wav を生成、それを afplay / aplay で再生、喋り終わったら削除、としているので、しゃべっている途中に中断すると wav ファイルが実行しているディレクトリに残ります。その際は手動で削除して下さい。
詳細
その他詳細は Twitter:@hecomi へご質問いただくか、http://tips.hecomi.com/ をご参照下さい。