我在树莓派上为语音助手设置了Google Cloud语音设置,并且在整个系统运行时,我遇到了一个异常问题。
当我刚启动系统并将音频流发送到Google Cloud进行实时处理时,它会在大约15-20秒后返回结果。发送的后续音频请求将在1-2秒内返回。如果系统已经在运行并且在大约5-10分钟内我没有发出语音请求,这种现象也会再次出现。
我正在使用node.js SDK。这是我的配置文件:
config:{
encoding: "LINEAR16",
sampleRateHertz: 16000,
languageCode: 'en-us'
},
singleUtterance: true,
interimResults: false
我一次发送的音频时间不超过4秒,因为如果超过此时间,流将被强制关闭。
我能够始终如一地重现此问题,但似乎无法理解为什么只有在系统启动或一段时间不活动时才进行第一次查询才能返回结果。
关于如何进行调试的任何想法?
编辑:我似乎只在树莓派上遇到这个问题。我的Mac上没有这样的第一个查询延迟。