Действия SDK conv.hasScreen не работает должным образом - PullRequest
0 голосов
/ 07 сентября 2018

Я строю действие, используя облачные функции DialogFlow и Firebase. У меня есть простая проверка, чтобы задать вопрос или закрыть разговор в зависимости от типа устройства пользователя.

 if (conv.hasScreen) {
      response += `Do you want to see a picture?`;
      conv.ask(response);
      return;
  }
  else{
    conv.close(response);
    return;
  }

Я тестировал с помощью Google Home mini, как и ожидалось, разговор изящно завершился. Но когда я проверил на телефоне, проверка if не удалась, и разговор был снова закрыт. Я ожидал продолжения спора, и помощник попросил бы меня показать фотографию, но этого не произошло. Что я делаю неправильно?

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Похоже, что синтаксис просто conv.screen. Поскольку свойство hasScreen не существует, условное выражение всегда возвращает неопределенное значение, что является ошибочным значением.

0 голосов
/ 07 сентября 2018

Взгляните на следующее, чтобы понять Поверхностные возможности .

Используете ли вы следующее утверждение или нет?

const hasScreen =
    conv.surface.capabilities.has('actions.capability.SCREEN_OUTPUT');
...