0

我正在使用 Node-Red 开发具有对话和文本到语音服务的应用程序。目标是提供文本输入并获得文本和语音作为输出。我可以在 node-red 上创建应用程序,但遇到模板应该如何的问题?请有人帮忙。PS:文本到语音服务正在使用来自对话输出的输入文本。

4

1 回答 1

1

如果我正确理解您的问题,以下内容应该有助于为您指明正确的方向。

对话输出的字符串存储在msg.payload.output.text对象上。Conversation在节点和节点之间使用功能节点Text to Speech将让您设置:

msg.payload = msg.payload.output.text

根据要求Text to Speech

此外,函数节点可能有多个输出,因此您可以将字符串传递到TTS您喜欢的任何其他位置,只需编辑函数节点的以下参数:

输出

从 Conversation 节点流向 Speech to Text 的示例函数节点将具有以下代码:

if (msg.payload.output && msg.payload.output.text) {
    msg.payload = msg.payload.output.text.join(' ');
} else {
    msg.payload = 'No response';
}
return msg;

以下来自 Node-RED 实验室的流程应该可以帮助您:

文字转语音

对话

于 2016-10-10T16:15:36.287 回答