无需用户话语即可触发操作

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 结果,表示音频已播放完毕。然后您可以检查状态并相应地回复,可能在您的提示中包括另一个媒体。