如何使Google Assistant使用python脚本从网络获取数据

时间:2018-09-20 17:08:02

标签: python actions-on-google google-home

我制作了一个python脚本,该脚本从url获取有关时间表的数据。 现在,我希望能够向我的Google Home询问某些小时或时间表的变化,这将由python脚本提供。

我怎样才能让Google Home从python脚本中提取信息并在我说出关键字时对我做出回应?还是有比使用python更好的方法?

这是获取所需信息的脚本

import requests

r = requests.get("*URL*")

jay = r.json()
result = jay["result"]["displaySchedule"]["lessonTimes"]


for i in result:
    try:
        print (i["changes"])
    except KeyError:
        continue

1 个答案:

答案 0 :(得分:0)

您需要研究使用Actions on Google(可能还有Dialogflow)与Google Assistant集成并为用户的对话提供自然语言处理(NLP)。

您可以使用任何想要的语言。在此模型中,AoG将获得用户所说的内容,将其转换为文本,将其交给Dialogflow,后者将与您定义的短语相匹配,然后调用您的代码。您的代码将需要在您控制的服务器上的公共HTTPS URL上运行,接收JSON POST请求,进行处理(基于上面提供的代码),然后以定义的格式返回JSON。 (如果您使用的是Node.js,则有一些库可以帮助您解决此问题,但是如果您熟悉python,webapps和JSON并不难。)