我制作了一个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
答案 0 :(得分:0)
您需要研究使用Actions on Google(可能还有Dialogflow)与Google Assistant集成并为用户的对话提供自然语言处理(NLP)。
您可以使用任何想要的语言。在此模型中,AoG将获得用户所说的内容,将其转换为文本,将其交给Dialogflow,后者将与您定义的短语相匹配,然后调用您的代码。您的代码将需要在您控制的服务器上的公共HTTPS URL上运行,接收JSON POST请求,进行处理(基于上面提供的代码),然后以定义的格式返回JSON。 (如果您使用的是Node.js,则有一些库可以帮助您解决此问题,但是如果您熟悉python,webapps和JSON并不难。)