Диалоговое окно: не ожидайте ответа пользователя, не заканчивая разговор - PullRequest
0 голосов
/ 10 января 2019

Я бы хотел, чтобы Dialogflow дал ответ, но не ожидал ответа пользователя.

Я попробовал метод close () DialogflowConversation, но это также завершает диалог, что не является ожидаемым поведением.

У кого-нибудь есть хитрость с этим?

Спасибо за ваше возвращение.

1 Ответ

0 голосов
/ 12 января 2019

Используете ли вы клиентскую библиотеку NodeJS для действий в 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',
  }))
})

Несмотря на то, что имя метода (ask) предполагает, что он задает пользователю вопрос, вызов этого метода не требует ответа пользователя и может использоваться для простого создания вывода, например 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.`)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...