相关疑难解决方法(0)

如何优雅地结束 Google Speech-to-Text 流识别并取回待处理的文本结果?

我希望能够结束 Google 语音到文本流(使用创建streamingRecognize),并取回待处理的 SR(语音识别)结果。

简而言之,相关的 Node.js 代码:

// create SR stream
const stream = speechClient.streamingRecognize(request);

// observe data event
const dataPromise = new Promise(resolve => stream.on('data', resolve));

// observe error event
const errorPromise = new Promise((resolve, reject) => stream.on('error', reject));

// observe finish event
const finishPromise = new Promise(resolve => stream.on('finish', resolve));

// send the audio
stream.write(audioChunk);

// for testing purposes only, give the SR stream 2 seconds to absorb the audio
await new Promise(resolve => setTimeout(resolve, …
Run Code Online (Sandbox Code Playgroud)

javascript speech-recognition node.js async-await google-cloud-speech

10
推荐指数
1
解决办法
1062
查看次数