LoginSignup
14
13

More than 5 years have passed since last update.

Raspberry Pi で node-openjtalk を使う

Posted at

こちらも再挑戦して上手くいきましたのでメモ的にエントリします。

環境

  • 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

Mai - SoundCloud

男性ボイスを利用する

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);

m001 - SoundCloud

外部のAPIを利用しなくても、これでRaspberryPiがお喋りできるようになりました。

14
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
13