1
NodeJSを使用してWebブラウザのチャットボットにテキストを追加しようとしています。ここで、テキストを表示し、応答を受け取ったときにスピーチを再生します。スピーカーからWatsonのテキスト音声応答を再生するにはどうすればよいですか?
私は検索し、WAVファイルを作成する次の例を見つけました。これはうまくいきます。
ファイルを作成する代わりに、ノートパソコンのスピーカーで直接再生する方法はありますか?
NodeJSを使用してWebブラウザのチャットボットにテキストを追加しようとしています。ここで、テキストを表示し、応答を受け取ったときにスピーチを再生します。スピーカーからWatsonのテキスト音声応答を再生するにはどうすればよいですか?
私は検索し、WAVファイルを作成する次の例を見つけました。これはうまくいきます。
ファイルを作成する代わりに、ノートパソコンのスピーカーで直接再生する方法はありますか?
私はしばらくこれと戦った。私は自分のラズベリー・パイで走っていて、スピーカー・ソリューションに問題がありました。
以下は私のために働いた。
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"); });
1つの質問には広すぎます。IMHO。サーバー側を作成するオーディオレコードには、クライアント側のオーディオプレーヤーが必要です。まず、何らかの形でクライアントにオーディオを配信したいと考えています(google "node js audio streaming server")。次に、クライアント側のオーディオプレーヤーが必要です。 – enkryptor
スピーカーライブラリを使用し、ファイルとして保存する代わりにストリームをパイプでパイプすることができます。 – Alaska
こんにちは、@アラスカ、私はスピーカーライブラリを試しましたが、何らかの理由で常に同じテキストを再生し、私はワトソンTTSへの入力テキストが異なっていることを確認しました。私のコードの例:var Speaker = require( 'speaker'); var speaker = new Speaker(); watson_text_to_speech.synthesize(params).pipe(speaker); – Gameiro