在节点js中管道缓冲区

时间:2016-07-09 18:17:30

标签: javascript node.js ibm-watson

我是节点js的新手,我对流感到困惑。我从计算机麦克风连续录音,并将其转换为节点js缓冲区。我试图将这些缓冲区发送到IBM Watson服务器以转换为文本,但我一直收到错误:error event: [Error: write after end]。我已经看到有关此问题的其他帖子表明它与节点js的异步性质有关。但是,我无法成功应用这些帖子。

以下是代码段:

var bufferStream = function (buffer) {        
    streamifier.createReadStream(buffer).pipe(recognizeStream);

其中recognStream是Watson服务器的流。每16位音频调用此函数。该错误的重复次数与已通过管道传输的缓冲区的次数相同。例如,在管道传输3个缓冲区后,错误会出现三次。我想也许管道流不会被删除。

有人能在这方面向我推进正确的方向吗?感谢

0 个答案:

没有答案