我希望能够结束 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