我已经使用Google语音到文本API构建了一个基于Web的语音到文本应用程序。
申请流程:
从浏览器获取音频流
将音频数据流传输到语音识别服务,并在用户交谈时获得实时结果
我已经在应用程序中引用了sample code,streamingRecognize
请求与信号客户端调用完美配合,并且我的服务器可以从Google Speech API接收临时转录结果。
但是,当同时有多个客户端调用streamingRecognize
时,Google Speech API将卡住。那么,我可以知道如何同时处理多个streamingRecognize
请求吗?我是否需要创建另一个client
来处理第二个streamingRecognize
请求?谢谢。
后端服务器规格:
节点JS
套接字
最佳答案
您应该能够使用相同的StreamingRecognize()
客户端创建多个streaming线程,这些线程可用于并行发送请求。您可以在this和this Github帖子中查看该主题。
我建议您尝试这种替代方法,并通过创建2个不同的对象或客户端来验证是否可以执行这些流调用,例如:
const client = new speech.SpeechClient();
const recognizeStream = client.streamingRecognize(request)
...
const recognizeStream2 = client.streamingRecognize(request)
...
另一方面,如果要批量识别音频,则建议使用synchronous或asynchronous方法。
关于node.js - 如何在Google Speech-to-Text API中进行多个streamingRecognize请求?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60302995/