我正在研究自定义Alexa技能,我想从WordPress制造的网站中获取内容。 Alexa技能如何直接从网站获取内容?
答案 0 :(得分:0)
我认为这里可以使用两种可能的解决方案。
第一个方法是编写一个机器人,该机器人在调度程序中打开网站,并将您要查找的内容写到数据库中。之后,您访问数据库(例如使用RestAPI)并使用您所掌握的信息。
或者,您可以直接使用技能打开网站(一种实现方法是显示在here上的NodeJS中),并收集所需的信息并将其用于技能。
第一种解决方案的优点和缺点:
(+)可以处理任何数量的请求,而不会导致网站超载
(+)数据也可以用于其他目的
(-)不(确实)直播
(-)如果知道有人访问它,甚至会保存数据
我需要从中选择,具体取决于您扩展的用户数量,网站的性能可靠性以及新信息的发布频率以及您的技能获得的数据的实时程度。
答案 1 :(得分:0)
如果这是Java,请使用https://jsoup.org。 我确实为无法访问API的系统创建了一种Alexa技能,因此需要在旅途中解析html页面。
使用jsoup,您只需知道要解析的URL,然后使用其方便易用的功能导航至相应的dom元素即可。
所以您的通话流程将像- 在您的技能处理程序中接收alexa技能请求,使用处理程序中的jsoup解析html页面url,从html获取数据并准备语音返回。