我想让Dialogflow给出答案,但不希望用户回应。
我尝试了DialogflowConversation close()方法,但这也结束了对话,这不是预期的行为。
有人在这方面有把戏吗?
感谢您的退货。
答案 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")
。这不会打开麦克风。