こちらも再挑戦して上手くいきましたのでメモ的にエントリします。
環境
- Raspberry Pi2 ModelB
- node.js v6.8.1
node-openjtalk
こちらからインストールします。
hecomi/node-openjtalk - GitHub
サンプル通りapp.js
を記述します。
app.js
var OpenJTalk = require('openjtalk');
var mei = new OpenJTalk();
mei.talk('こんにちは世界');
$ node app.js
男性ボイスを利用する
meiちゃんも可愛らしくて良いのですが、男性の音声をnode-openjtalk
から利用する際は、音声のダウンロードが必要です。
Open JTalk ダウンロードファイル一覧 - OSDN
こちらのhts_voice_nitech_jp_atr503_m001-1.05
をダウンロードします。
node-openjtalk
に音声ファイルを格納します。Raspberry Piの場合はこんな感じです。
/home/pi/jtalk/node_modules/openjtalk/voice/m001/m001.htsvoice
app.js
はこんな感じで書き換えます。(ピッチとレートを変更しました)
app.js
var OpenJTalk = require('openjtalk');
var m001 = new OpenJTalk({ htsvoice: './node_modules/openjtalk/voice/m001/m001.htsvoice',
pitch : 500,
sampling_rate : 120000});
m001.talk('こんにちは世界',180);
外部のAPIを利用しなくても、これでRaspberryPiがお喋りできるようになりました。