Как отправить текст в речь на домашнее устройство Google? - PullRequest
0 голосов
/ 19 июня 2019

У меня есть DialogFlow, отправляющий веб-крючок Fulfillment на мой сервер, и я могу отправить текстовый ответ обратно на домашнее устройство Google.

Но как мне вызвать текстовое речевое сообщение, которое будет считываться устройством без необходимости инициации с домашнего устройства Google?

Я видел этот вопрос на SO, который подразумевает, что это возможно: Отправка аудио файла в DialogFlow с использованием Python

Мне не удалось заставить его код работать, потому что я не знаю, как связать userId / sessionId, который я получаю в своем вызове webhook, с request.session_id, использованным в примере.

request = ai.text_request()
request.lang = 'de'  # optional, default value equal 'en'
request.session_id = "<SESSION ID, UNIQUE FOR EACH USER>"
request.query = "Hello"
response = request.getresponse()
print (response.read())

Я также нашел CURL для запуска события, но, опять же, я не могу связать sessionId в URL с моим устройством.

curl -H "Authorization: Bearer YOUR_CLIENT_ACCESS_TOKEN" "https://api.api.ai/v1/query?v=20150910&e=event_name&timezone=Europe/Paris &lang=en&sessionId=1234567890"

1 Ответ

0 голосов
/ 20 июня 2019

Устройство Google Home не может считывать что-либо без инициации пользователя. На динамиках нет эквивалента push-уведомлениям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...