Могу ли я использовать Dialogflow, чтобы ответить на вопрос, который требует обратной связи от датчика Raspberry Pi? - PullRequest
0 голосов
/ 26 апреля 2019

Новичок здесь до dialogflow.У меня есть некоторые основные намерения работать и возвращать жестко закодированные ответы.Я пытаюсь понять, как создать вопрос, который требует обратной связи от моего Raspberry Pi, а затем сказать помощнику Google, что сказать.

Сценарий

Пользователь: Хорошо, Google, чтотемпература в комнате?

Я бы хотел dialogflow узнать этот вопрос и затем перезвонить Raspberry Pi, на котором есть датчик температуры.Выполните код для считывания температуры, а затем скажите помощнику Google, что это за температура, чтобы помощник Google сказал:

температура равна __

Является ли Dialogflow наилучшим способомдля достижения этой цели?Будет ли это сделано с помощью веб-крючка или я должен попытаться поймать это с помощью EventType.ON_DEVICE_ACTION, а затем сказать помощнику, что сказать?

1 Ответ

0 голосов
/ 30 апреля 2019

На всякий случай, если кому-то еще нужна информация.

Я смог сделать это с помощью Dialogflow и webhook.На моем Raspberry Pi я установил сервер node.js и использовал http://serveo.net/, чтобы получить публичный адрес.Я разместил этот публичный адрес в разделе веб-хука диалогового потока.

Мой узел api возвращает этот вывод json, а помощник считывает свойство textToSpeech.В следующем JSON ????будет заменено значением, считанным с датчика.

{
    "payload": {
        "google": {
            "expectUserResponse": false,
            "richResponse": {
                "items": [
                    {
                        "simpleResponse": {
                            "textToSpeech": "The temperature based on your sensor is ???"
                        }
                    }
                ]
            }
        }
    }
}
...