首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌助理DialogFlow的健身?

谷歌助理DialogFlow的健身?
EN

Stack Overflow用户
提问于 2019-06-02 11:14:40
回答 2查看 56关注 0票数 2

我在做一个简单的助手,除了开场命令词之外,没有任何互动。一旦开始,我想在一段时间后说出不同的词组。

我目前正在尝试使用一些DialogFlow调用来实现setTimeout(),但是它并没有开始这个例程。

  1. 我能用setTimeout()吗?如果没有,我应该使用什么来将语句分隔开?
  2. 我如何开始例行使用实现?

理想流

  • 我说:“嘿,谷歌,开始健身吧!”
  • 谷歌说:“开始可怕的锻炼”
  • 谷歌说:“跳槽,加油”
  • 30秒后,谷歌说:“中断”
  • 15秒后,谷歌说:“俯卧撑,开始”
  • 重复休息和几次不同的锻炼
EN

回答 2

Stack Overflow用户

发布于 2019-06-03 06:21:06

在实践中,您似乎必须使用SSML标记。使用<break time=30</>进行30秒中断或15秒中断。

请参考实践中SSML的链接:- https://developers.google.com/actions/reference/ssml

票数 2
EN

Stack Overflow用户

发布于 2019-06-06 10:14:37

Google和Dialogflow上的操作是会话式的--大多数交互是用户说些什么,AoG/Dialogflow回复,这个过程重复。您不能在服务器上使用setTimeout(),因为已经发送了答复。

您的回复可以包括SSML标记来执行您想要的中断,但是您的回复仍然受到总体长度(约2分钟)的限制,并且可能比您想要做的例程要短得多。

一个更好的方法是做一些使用媒体反应的事情。这允许您发送一些文本,然后是mp3音频。当音频完成后,它将发送一条消息回您的服务器,您可以发送下一个指令(和音频)。这样做的缺点是时间不精确--你可以控制你说的内容的长度和音频的长度,但是与网络往返相比会有一些滞后。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56414492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档