【问题标题】:How do I send text-to-speech to a google home device?如何将文本转语音发送到 Google Home 设备?
【发布时间】:2019-11-02 15:48:02
【问题描述】:

我让 DialogFlow 向我的服务器发送 Fulfillment webhook,并且我能够将文本转语音响应发送回 Google Home 设备。

但是如何触发文本转语音消息被设备读出,而无需从 google home 设备启动?

我在 SO 上看到了这个问题,这意味着它是可能的: Send audio file to DialogFlow using Python

我无法让他的代码工作,因为我不知道如何将我在 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"

【问题讨论】:

  • 谁能告诉我这些例子(ai.text_request()event triggering)是干什么用的?

标签: python google-assistant-sdk google-home google-assist-api


【解决方案1】:

如果没有某种用户启动,Google Home 设备无法读出内容。扬声器上没有相当于推送通知的功能。

【讨论】:

    【解决方案2】:

    我编写了一个名为“cast”(www.rlatour.com/cast)的免费软件程序,为了解决这个问题,程序将文本转换为音频文件,然后将音频文件投射到谷歌设备

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多