无需用户话语即可触发操作
Trigger action without user utterance
我想编写一个 Google Home 操作来告知数据库 table 中某个字段的最新值。 (另一项服务将不断更新数据库。)
我如何让Google主页在操作启动后自动每 10 秒说出更新而无需用户进一步发言?
互动是这样的:
用户:“确定 Google,启动 Progress Updater”
Google 主页:(每隔 X 秒)“百分之十。”
Google 主页:“19%”
...
Google 主页:“100%。”
Google首页:*“任务完成!”
互动结束
如果用户每次都必须说“Google主页,让我更新”,我知道该怎么做。
有没有办法在自动循环中做到这一点?
根据@Prisoner 的回复尝试了以下代码
conv.ask(new MediaObject({
name: 'Jazz in Paris',
url: 'https://storage.googleapis.com/automotive-media/Jazz_In_Paris.mp3',
description: 'A funky Jazz tune',
icon: new Image({
url: 'https://storage.googleapis.com/automotive-media/album_art.jpg',
alt: 'Media icon',
}),
}));
});
我们必须执行此操作的最佳工具是 Media prompt。
在此方案下,当您 return 除了“完成”以外的任何进度时,您将包含一个带有 10 秒音频的媒体对象。音频播放完毕后,您会得到一个 MEDIA_STATUS 结果,表示音频已播放完毕。然后您可以检查状态并相应地回复,可能在您的提示中包括另一个媒体。
我想编写一个 Google Home 操作来告知数据库 table 中某个字段的最新值。 (另一项服务将不断更新数据库。)
我如何让Google主页在操作启动后自动每 10 秒说出更新而无需用户进一步发言?
互动是这样的:
用户:“确定 Google,启动 Progress Updater”
Google 主页:(每隔 X 秒)“百分之十。”
Google 主页:“19%”
...
Google 主页:“100%。”
Google首页:*“任务完成!”
互动结束
如果用户每次都必须说“Google主页,让我更新”,我知道该怎么做。 有没有办法在自动循环中做到这一点?
根据@Prisoner 的回复尝试了以下代码
conv.ask(new MediaObject({
name: 'Jazz in Paris',
url: 'https://storage.googleapis.com/automotive-media/Jazz_In_Paris.mp3',
description: 'A funky Jazz tune',
icon: new Image({
url: 'https://storage.googleapis.com/automotive-media/album_art.jpg',
alt: 'Media icon',
}),
}));
});
我们必须执行此操作的最佳工具是 Media prompt。
在此方案下,当您 return 除了“完成”以外的任何进度时,您将包含一个带有 10 秒音频的媒体对象。音频播放完毕后,您会得到一个 MEDIA_STATUS 结果,表示音频已播放完毕。然后您可以检查状态并相应地回复,可能在您的提示中包括另一个媒体。