首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DialogFlow在不等待语音命令的情况下保持会话打开

DialogFlow在不等待语音命令的情况下保持会话打开
EN

Stack Overflow用户
提问于 2017-11-24 08:05:48
回答 1查看 1K关注 0票数 1

我正在开发一个对话框流项目,我需要一种不用等待语音命令就可以使用tellask的方法,但我也需要会话保持打开状态。我不能使用tell,因为它会立即杀死会话。Ask总是在等待用户的语音命令。如果它不能得到任何语音命令,那么它就会结束对话。

假设用户在这种状态下有多个选项,并且用户可以说任何时候都可以使用nextprevious这样的可用命令,并且flow将继续工作。

例如,我们得到了我们想要的状态,然后:

代码语言:javascript
复制
user: next
google-home: got it! (Do not kill the session here and do not expect user voice command)
after 10 minutes...
user: previous
google-home: got it! (Do not kill the session here and do not expect user voice command)

在DialogFlow中是否存在以某种方式实现此功能的构建。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-24 13:01:44

不,这目前是不可能的,一般来说,这是一个糟糕的设计目标。谷歌不想鼓励开放麦克风,因为这可能是一个隐私问题。

你有几种方法可以解决这个问题:

  • 如果"Ok,Got“确实是一个可接受的响应,那么您可以设置一个IFTTT触发器(或几个),该触发器将使用必要的参数触发您的web钩子,以执行”下一步“或”前面“所做的任何操作。然后用户只需说:“嘿,谷歌,下一步”,你会得到一个通用的答复,动作会发生,麦克风会关闭。这不涉及对话流。
  • 如果你需要一个更现实的回答,你可以创建一个行动,采取额外的短语。所以,像“嘿,谷歌,让最终的幻灯片升级者转到下一张幻灯片”之类的东西
代码语言:javascript
复制
- Start the "ultimate slide advancer" action, so Google would say "Ok, getting Ultimate Slide Advancer"
- Activate an Intent that matched "Go to the next slide"
- That intent would take the action (going to the next slide) and respond accordingly.
- If that sounds like a mouthfull, your users can set a shortcut for "next slide" to "ask ultimate slide advancer to go to the next slide". The Assistant would still be responding with the whole routine, however.

(有些情况下,开放麦克风是可以接受的,但它们应被视为退化的情况,特别是因为很难区分开放麦克风可能被滥用的情况)。

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

https://stackoverflow.com/questions/47468840

复制
相关文章

相似问题

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