Dialogflow:在不结束对话的情况下不要期望用户的响应

时间:2019-01-10 20:21:55

标签: dialogflow

我想让Dialogflow给出答案,但不希望用户回应。

我尝试了DialogflowConversation close()方法,但这也结束了对话,这不是预期的行为。

有人在这方面有把戏吗?

感谢您的退货。

2 个答案:

答案 0 :(得分:0)

您在使用NodeJS client library for Actions on Google吗?

如果是,则可以使用conv.ask()方法,如下所示:

app.intent('Default Welcome Intent', conv => {
  conv.ask('Hi, how is it going?')
  conv.ask(`Here's a picture of a cat`)
  conv.ask(new Image({
    url: 'https://developers.google.com/web/fundamentals/accessibility/semantics-builtin/imgs/160204193356-01-cat-500.jpg',
    alt: 'A cat',
  }))
})

即使方法名称(询问)表明它正在询问用户一个问题,调用该方法也不需要用户响应,并且可以用于简单地创建输出,例如console.log()或print。

不过,有一个警告:如果您使用.ask()方法,并且在不要求用户进一步输入的情况下将麦克风保持打开状态,那么您的操作很有可能不会被Google的审核流程所批准。为了解决这个问题,您可以提供信息,然后询问用户是否需要更多信息,例如:

app.intent('Weather in San Francisco', conv => {
  conv.ask('The weather in San Francisco currently is 56 degrees and rainy.')
  conv.ask(`To hear weather in another city, say the city's name, or say done.`)
})

答案 1 :(得分:0)

您可以使用conv.add("text")。这不会打开麦克风。