node.js - 仅在第一个音频结果上流式传输到谷歌云语音时的高延迟
问题描述
我在树莓派上为语音助手设置了谷歌云语音,当整个系统正常工作时,我遇到了一个不寻常的问题。
当我刚刚启动系统并将音频流发送到谷歌云进行实时处理时,它会在大约 15-20 秒后返回结果。随后发送的音频请求将在 1-2 秒内返回。如果系统已经在运行并且我在大约 5-10 分钟内没有发出语音请求,这种行为也会再次出现。
我正在使用 node.js SDK。这是我的配置文件:
config:{
encoding: "LINEAR16",
sampleRateHertz: 16000,
languageCode: 'en-us'
},
singleUtterance: true,
interimResults: false
我一次不会发送超过 4 秒的音频,因为如果超过此时间,流将被强制关闭。
我能够始终如一地重现此问题,但似乎无法理解为什么只有在系统启动或一段时间不活动时的第一个查询需要很长时间才能返回结果。
关于如何进行调试的任何想法?
编辑:我似乎只在树莓派上遇到这个问题。我的 Mac 上没有这样的第一次查询延迟。
解决方案
推荐阅读
- c# - 泛型 - 获取属性 LINQ
- algorithm - 是否有一个很好的递归算法来查找树中的值?
- mysql - SQL - JOIN 语句创建重复条目
- angular - 从 Angular 中的 .NET API 获取文件内容
- android - 系统 ui 在 android 模拟器 (Flutter) 中没有响应
- while-loop - 我们可以使用两种不同的方法在同一个代码块中读取文件吗?
- python-3.x - 为什么我在这段代码中有这个 CV::Resize 错误?
- python - 使用空格分隔符将字符串拆分为字典
- javascript - 使用 Javascript 列表将部分(带有子元素)添加到 HTML(具有稍后编辑的能力)
- html - 特定文本上的字符间距 - UILabel ( HTML)