Node-RED中的Watson语音文本崩溃了Node-RED应用程序

时间:2015-09-22 17:00:45

标签: text-to-speech speech-to-text node-red ibm-watson

我正在使用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中解决这个问题?

2 个答案:

答案 0 :(得分:1)

如果将您提供给STT服务的音频拆分为较小的块,会发生什么?那样有用吗?您想要提供多少音频?

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

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

谢谢

答案 1 :(得分:0)

感谢您的反应。

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

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