1

我正在使用 Node-RED,并且正在尝试将文本到语音数据存储在 Cloudant 数据库中。效果很好,我也可以在 msg.payload.speech 中将其输出,但是当我将其输入 Speech To Text 时,我的整个应用程序崩溃了.....并出现此错误:

ERR Dropped log message: message too long (>64K without a newline)

因此,Speech To Text 节点似乎无法处理大消息。无论您注入什么,Text to Speech 似乎都会产生很长的字符串。一个词或整个段落没有任何区别。

有没有办法在 Node-RED 中解决这个问题?

4

2 回答 2

1

如果您将提供给 STT 服务的音频拆分成更小的块,会发生什么情况?那样有用吗?您要输入多少音频?

如果您向我们提供有关您要完成的工作的更多详细信息,那么我们应该能够提供帮助。

您能否解释一下您在使用 TTS 时遇到的问题,“无论您注入什么,文本到语音都会产生很长的字符串”是什么意思?

谢谢你

于 2015-09-23T18:56:19.003 回答
0

谢谢你的反应。

我基本上想做的是,使用 Node-RED 中的 S2T 节点。我在 Cloudant 数据库中放置了一个 .wav 文件。因此,当我将此 .wav 文件输入 S2T 节点时,应用程序崩溃了。我使用了几种方法将语音输入数据库;1. 通过文本转语音节点, 2. 在数据库中手动添加 .wav 文件。当我在 Cloudant 中查看时,它是一长行字符,所以我将波形文件放在不同的行上,这没有帮助,然后我将波形文件分成更小的夹头,这可能也不起作用因为波形文件失去了它的结构。

我尝试的下一件事是使用 Flac 文件,它也受 T2S 和 S2T 支持,这是一个压缩音频文件(因子 10),它会小于 64k。但我得到的消息是只支持 wav 文件。然后我查看了 S2T 节点的代码,发现只支持 wav(Bluemix 中的 Watson S2T 服务支持更多的音频格式)。

于 2015-09-24T06:18:49.840 回答