簡體   English   中英

如何將文本轉語音發送到谷歌家用設備?

[英]How do I send text-to-speech to a google home device?

我有 DialogFlow 向我的服務器發送一個 Fulfillment webhook,我能夠將文本到語音響應發送回谷歌家庭設備。

但是如何觸發文本轉語音消息由設備讀出而不必從谷歌家庭設備啟動?

我在 SO 上看到了這個問題,這意味着它是可能的: 使用 Python 將音頻文件發送到 DialogFlow

我一直無法讓他的代碼工作,因為我不知道如何將我在 webhook 調用中獲得的 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 來觸發事件,但我似乎再次無法將 url 中的 sessionId 鏈接到我的設備。

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"

如果沒有某種用戶啟動,Google Home 設備就無法讀出某些內容。 沒有相當於揚聲器上的推送通知。

我編寫了一個名為“cast”( www.rlatour.com/cast )的免費軟件程序,為了解決這個問題,該程序將文本轉換為音頻文件,然后將音頻文件轉換為谷歌設備

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM