Можно ли каким-то образом вызвать веб-службу, которая может задать вопросы и получить ответ?
Разрешите пояснить: дома у меня есть медиацентр с несколькими фильмами. Конечно, его содержимое со временем меняется: файлы добавляются, удаляются, переименовываются и так далее.
Теперь я хотел бы сказать, например, «Окей, Google, играй в Wizard of oz», а затем на моем телевизоре должен играть Wizard of oz.
Поскольку я знаю, как разрабатывать вещи в .NET, веб-сервис, работающий дома, уже существует и работает нормально, запускаются фильмы. И я думаю, благодаря API.ai я смогу подключить его через функцию веб-перехватчика к Google Home.
Но что, если результатов несколько, и я хочу спросить, какой результат следует выбрать? Например:
- Пользователь говорит: "Играй в Звездные войны"
- Google Home вызывает мою веб-службу, которая проверяет мой диск и обнаруживает, что есть несколько фильмов по «Звездным войнам».
- Теперь пользователя нужно спросить: «Есть несколько результатов. Какой из них вы хотели бы увидеть? Звездные войны: Новая надежда, Звездные войны: Империя наносит ответный удар, ...»
- Теперь пользователь отвечает: «Звездные войны: новая надежда».
- Google Home снова вызывает веб-службу с этой информацией и после успеха отвечает: «Хорошо, играем в« Звездные войны: новая надежда »».
Я не понял, как это сделать с API.ai. Насколько я понимаю, API.ai вызывает веб-службу с некоторыми параметрами (JSON), отправляет текст ответа, полученный от веб-службы, обратно в Google Home, а затем просто завершает работу.
Или я что-то упустил? Вы, ребята, знаете, как я могу реализовать этот сценарий?
Или мы можем как-то разработать наши частные службы, подобные перечисленным в приложении Google Home (Akinator, Dominos, CNBC, ...), или это возможно только в качестве партнера? Было бы неплохо.
Заранее спасибо!