如何使用 python 脚本让 Google 助手从网络获取数据
How to make the Google Assistant get data from the web using a python script
我制作了一个 python 脚本,它从 url 获取有关时间表的数据。
我现在希望能够向我的 Google 家询问某些时间或更改我的时间表,这些将由 python 脚本提供。
如何让 Google 主页从 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
您需要考虑使用 Actions on Google, and probably Dialogflow,与 Google 助手集成,并为用户的对话提供自然语言处理 (NLP)。
您可以使用任何您想要的语言。在此模型中,AoG 将获取用户所说的内容,将其转换为文本,将其交给 Dialogflow,后者会将其与您定义的短语进行匹配,然后调用您的代码。您的代码将需要 运行 在 public HTTPS URL 在您控制的服务器上,接收 JSON POST 请求,进行处理(基于您在上面提供的代码),然后以定义的格式 return JSON 。 (如果您使用的是 Node.js,有一些库可以帮助您完成此操作,但如果您熟悉 python、webapps 和 JSON,这并不困难。)
我制作了一个 python 脚本,它从 url 获取有关时间表的数据。 我现在希望能够向我的 Google 家询问某些时间或更改我的时间表,这些将由 python 脚本提供。
如何让 Google 主页从 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
您需要考虑使用 Actions on Google, and probably Dialogflow,与 Google 助手集成,并为用户的对话提供自然语言处理 (NLP)。
您可以使用任何您想要的语言。在此模型中,AoG 将获取用户所说的内容,将其转换为文本,将其交给 Dialogflow,后者会将其与您定义的短语进行匹配,然后调用您的代码。您的代码将需要 运行 在 public HTTPS URL 在您控制的服务器上,接收 JSON POST 请求,进行处理(基于您在上面提供的代码),然后以定义的格式 return JSON 。 (如果您使用的是 Node.js,有一些库可以帮助您完成此操作,但如果您熟悉 python、webapps 和 JSON,这并不困难。)