gpt4 book ai didi

node.js - 如何在Google Speech-to-Text API中处理多个streamingRecognize请求?

转载 作者:太空宇宙 更新时间:2023-11-03 23:11:49 25 4
gpt4 key购买 nike

我使用 Google Speech-to-Text API 构建了一个基于 Web 的 Speech-to-Text 应用程序。

申请流程:

  1. 从浏览器获取音频流
  2. 将音频数据流式传输到语音识别服务,并在用户说话时获取实时结果

enter image description here

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

后端服务器规范:

  • NodeJS
  • Socket.io

最佳答案

您应该能够创建多个 streaming线程使用相同的 StreamingRecognize() 客户端,可用于并行发送请求。您可以查看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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com