我已经使用Google语音到文本API构建了一个基于Web的语音到文本应用程序。

申请流程:


从浏览器获取音频流
将音频数据流传输到语音识别服务,并在用户交谈时获得实时结果


node.js - 如何在Google Speech-to-Text API中进行多个streamingRecognize请求?-LMLPHP

我已经在应用程序中引用了sample codestreamingRecognize请求与信号客户端调用完美配合,并且我的服务器可以从Google Speech API接收临时转录结果。
但是,当同时有多个客户端调用streamingRecognize时,Google Speech API将卡住。那么,我可以知道如何同时处理多个streamingRecognize请求吗?我是否需要创建另一个client来处理第二个streamingRecognize请求?谢谢。

后端服务器规格:


节点JS
套接字

最佳答案

您应该能够使用相同的StreamingRecognize()客户端创建多个streaming线程,这些线程可用于并行发送请求。您可以在thisthis Github帖子中查看该主题。

我建议您尝试这种替代方法,并通过创建2个不同的对象或客户端来验证是否可以执行这些流调用,例如:

const client = new speech.SpeechClient();
const recognizeStream = client.streamingRecognize(request)
...
const recognizeStream2 = client.streamingRecognize(request)
...


另一方面,如果要批量识别音频,则建议使用synchronousasynchronous方法。

关于node.js - 如何在Google Speech-to-Text API中进行多个streamingRecognize请求?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60302995/

10-12 03:13