GitHub: https://github.com/pchw/node-voicetext
npm: https://www.npmjs.org/package/voicetext
前説
HOYAのVoiceText Web APIというのが公開されていたのでNode.jsから叩くライブラリを作った.
VoiceText Web API(β版)はショウ君で有名なVoiceTextがスタンドアロンのソフトじゃなくてWebで公開されたやつ.
しかも今のところ無償で利用出来る.
Voice Text Web API自体はHTTPSのPOSTでデータを投げつけたらwavファイルを送り返してくるゴキゲンなやつ.
はじめにやること
VoiceText Web APIを使うには,まず利用登録が必要.
利用登録画面 から名前``メールアドレス
などその他入れて登録すればすぐAPIキーが書かれたメールが来る.
Node.jsからVoiceText Web APIを使う
おもむろにnpm installする
1
|
|
require('voicetext')
したらVoiceTextクラスが返ってくるからnewしつつAPIキーをブチ込む
1 2 |
|
あとは色々パラメータをいじりつつメソッドチェーンしてspeak
する.
基本的にメソッドは公式ドキュメントのパラメータに合わせるようにした.
1 2 3 4 5 6 7 8 9 |
|
コールバックの第二引数にwavが詰まったBufferインスタンスが返ってくるので,
fs.writeFile
とかしてwavに書き出せばもうすぐに再生できる形だ!
たぶんnode-wavとか使ったらそのまま再生出来るかも.
というわけでNode.js版のVoiceTextライブラリのリポジトリはhttps://github.com/pchw/node-voicetext
chatopsなところはBOTとかに喋らせるといいんじゃないかな.