nodejsを使用してローカルホスト上でチャットボットを実行しているときにワトソンのテキストをスピーチに実装するにはどうすればよいですか?watsonソケットを使用したテキストからテキストへ
私のchatbotはすでにローカルホスト上で実行されています。私はスピーチサービスにワトソンのテキストを埋め込みたいと思います。私はそれがwebsocketのインターフェイスで行うことができることを読んだ。
nodejsを使用してローカルホスト上でチャットボットを実行しているときにワトソンのテキストをスピーチに実装するにはどうすればよいですか?watsonソケットを使用したテキストからテキストへ
私のchatbotはすでにローカルホスト上で実行されています。私はスピーチサービスにワトソンのテキストを埋め込みたいと思います。私はそれがwebsocketのインターフェイスで行うことができることを読んだ。
IBM DevelopersがNode.jsとConversation Serviceを使用して作成した会話の簡単な例があると仮定すると、Webアドレスを使用してtutorialまたは言語固有のSDKを活用することができます。下記のリンクに貼り付けていきます。
数ヶ月前に、@kaneは、会話の簡単な例とテキストと音声を統合した例を作成しました。これはlinkで簡単に見つかります。
commitを確認して変更を見て、アプリケーションにText to Speechを実装するロジックに従います。あなたはコード内のコメントのように、.envファイル内のサービスの資格情報を使用して音声サービスへのテキストを呼び出す上、このコードが表示されます:あなたが見ることが
const TextToSpeechV1 = require('watson-developer-cloud/text-to-speech/v1');
const textToSpeech = new TextToSpeechV1({
// If unspecified here, the TEXT_TO_SPEECH_USERNAME and
// TEXT_TO_SPEECH_PASSWORD env properties will be checked
// After that, the SDK will fall back to the bluemix-provided VCAP_SERVICES environment property
// username: '<username>',
// password: '<password>',
});
app.get('/api/synthesize', (req, res, next) => {
const transcript = textToSpeech.synthesize(req.query);
transcript.on('response', (response) => {
if (req.query.download) {
if (req.query.accept && req.query.accept === 'audio/wav') {
response.headers['content-disposition'] = 'attachment; filename=transcript.wav';
} else {
response.headers['content-disposition'] = 'attachment; filename=transcript.ogg';
}
}
});
transcript.on('error', next);
transcript.pipe(res);
});
// Return the list of voices
app.get('/api/voices', (req, res, next) => {
textToSpeech.voices(null, (error, voices) => {
if (error) {
return next(error);
}
res.json(voices);
});
});
OBS:私が提案しCommit
と同じロジックに従ってアプリケーションを変更してください。
で、テキストを音声に使用するための
nodejsを使いたい – sajeet