gpt4 book ai didi

node.js - Google Home Assistant 上的 mp3 直播有延迟

转载 作者:太空宇宙 更新时间:2023-11-04 01:36:56 28 4
gpt4 key购买 nike

我正在尝试播放 mp3 直播,并且正在使用“媒体响应”,如 Action on Google 指南中所示,代码如下:

if(!conv.surface.capabilities.has('actions.capability.MEDIA_RESPONSE_AUDIO')) {
conv.ask('Sorry, this device does not support audio playback.');
}
else{
conv.ask(new MediaObject({
name: 'Radio one',
url: 'my_streaming_url.mp3',
description: 'A funky Jazz tune',
}));
conv.ask(new Suggestions(['Radio two']));
}

一切正常,但 Google home 和 Google home mini 上存在大约 20 秒的音频延迟。 Google Assistant Android 应用程序和 Google Simulator 上的操作没有延迟,如果“url”是 mp3 文件,也没有延迟。知道为什么会出现这种延迟吗?

最佳答案

Google Home 的媒体播放器在开始之前似乎会缓冲大约 20-30 秒的可播放音频。

如果您控制 Icecast 流媒体服务器,请增加 <burst-size>值要么在 <limits />部分或<mount /> 。默认情况下,它设置为 65536 字节。

您可以通过计算以下内容来计算出流的理想突发大小限制(以字节为单位):

bitrateKbps * bufferSeconds * 1024 / 8

对于 128kbps 流,请尝试 327680。

(另外,请确保服务器的 <queue-size /> 大于突发大小)

关于node.js - Google Home Assistant 上的 mp3 直播有延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54252150/

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