2017-02-07 24 views
1

NodeJSを使用してWebブラウザのチャットボットにテキストを追加しようとしています。ここで、テキストを表示し、応答を受け取ったときにスピーチを再生します。スピーカーからWatsonのテキスト音声応答を再生するにはどうすればよいですか?

私は検索し、WAVファイルを作成する次の例を見つけました。これはうまくいきます。

ファイルを作成する代わりに、ノートパソコンのスピーカーで直接再生する方法はありますか?

+0

1つの質問には広すぎます。IMHO。サーバー側を作成するオーディオレコードには、クライアント側のオーディオプレーヤーが必要です。まず、何らかの形でクライアントにオーディオを配信したいと考えています(google "node js audio streaming server")。次に、クライアント側のオーディオプレーヤーが必要です。 – enkryptor

+0

スピーカーライブラリを使用し、ファイルとして保存する代わりにストリームをパイプでパイプすることができます。 – Alaska

+0

こんにちは、@アラスカ、私はスピーカーライブラリを試しましたが、何らかの理由で常に同じテキストを再生し、私はワトソンTTSへの入力テキストが異なっていることを確認しました。私のコードの例:var Speaker = require( 'speaker'); var speaker = new Speaker(); watson_text_to_speech.synthesize(params).pipe(speaker); – Gameiro

答えて

0

私はしばらくこれと戦った。私は自分のラズベリー・パイで走っていて、スピーカー・ソリューションに問題がありました。

以下は私のために働いた。

 
var Sound = require('node-aplay'); 


var f =text_to_speech.synthesize(params).pipe(fs.createWriteStream('output.wav')); 

f.on('finish', function() { 

    new Sound('output.wav').play(); 

    console.log("Done"); 
});
関連する問題