Как преобразовать текст в речь на домашнее устройство Google?

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

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

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

Мне не удалось заставить его код работать, потому что я не знаю, как связать userId / sessionId, который я получаю в моем вызове веб-перехватчика, с 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"


person Daniel    schedule 19.06.2019    source источник
comment
Может кто-нибудь сказать мне, для чего используются эти примеры (ai.text_request() и event triggering)?   -  person Daniel    schedule 20.06.2019


Ответы (2)


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

person Nick Felker    schedule 19.06.2019

Я написал бесплатную программу под названием "cast" (www.rlatour.com/cast) и чтобы обойти ее эта проблема программа преобразует текст в аудиофайл, а затем передает аудиофайл на устройство Google

person Rob    schedule 15.07.2020