【问题标题】:How to use Watson text-to-speech api in node.js?如何在 node.js 中使用 Watson 文本转语音 api?
【发布时间】:2016-08-24 16:34:46
【问题描述】:

我是使用 express 和 node.js 的初学者。我对如何使用 Watson api 感到困惑,我几乎无法理解文档/api。我只想能够尝试在我的应用程序中使用 watson api。所以我只会列举我做了什么以及我卡在哪里。

所以我首先在命令行执行这个,以获取框架。

express test

然后我确实使用此命令安装了依赖项。

cd test && npm install

然后我通过命令安装了watson

npm install watson-developer-cloud

然后我将此代码放在我的 app.js 文件中。

var TextToSpeechV1 = require('watson-developer-cloud/text-to-speech/v1');
var fs = require('fs');

var text_to_speech = new TextToSpeechV1({
    username: 'INSERT YOUR USERNAME FOR THE SERVICE HERE', (placed my username and password)
    password: 'INSERT YOUR PASSWORD FOR THE SERVICE HERE'
});

var params = {
    text: 'Hello from IBM Watson',
    voice: 'en-US_AllisonVoice', // Optional voice
    accept: 'audio/wav'
};

// Pipe the synthesized text to a file
text_to_speech.synthesize(params).pipe(fs.createWriteStream('output.wav'));

所以我知道这意味着我正在创建一个 Watson 对象。但我不知道从这里去哪里。我只是希望能够创建一个简单的文本到语音,其中有一个文本框和一个说话按钮。

【问题讨论】:

  • 你是不是look at the examples? NPM 页面上有指向它们的链接。
  • 你是说演示吗?
  • 不,我指的是例子。我链接的那些。 Here it is again. 里面有一个关于如何使用文本转语音的例子。
  • 是的,我做到了。我在 API 中看到过,但我不明白如何将其放入我的代码中。
  • 好的...您是问如何在服务器和客户端(Web 界面)之间来回发送数据,然后如何播放服务器生成的声音文件?

标签: javascript node.js ibm-cloud ibm-watson


【解决方案1】:

一个文本框和一个发言按钮。

您是指在网络浏览器中吗?在这种情况下,您可能想要检查 watson-speech SDK 而不是 Node.js 之一。 https://github.com/watson-developer-cloud/speech-javascript-sdk/blob/v0.20.0/examples/static/text-to-speech.html 有一个示例,它或多或少与您所描述的完全相同。

(请注意,watson-speech 浏览器 SDK 仍然需要 Node.js 中的一些服务器端代码或其他任何东西来生成身份验证令牌。请参阅 https://github.com/watson-developer-cloud/speech-javascript-sdk/tree/v0.20.0/examples

如果您出于某种原因希望在 Node.js 中执行此操作,请查看演示 https://text-to-speech-demo.mybluemix.net/https://github.com/watson-developer-cloud/text-to-speech-nodejs - 当前版本使用 Node.js SDK,然后通过 Node.js 将音频发送到浏览器播放。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多