Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Alexa技巧的WordPress语音识别_Wordpress_Plugins_Alexa - Fatal编程技术网

基于Alexa技巧的WordPress语音识别

基于Alexa技巧的WordPress语音识别,wordpress,plugins,alexa,Wordpress,Plugins,Alexa,我想开发一个WordPress插件,允许用户与WordPress网站进行语音交互。我希望它是基于Alexa的技能 此任务的架构是什么?如果您认为您的用例相对标准,您可以看一看,它的构建主要是为了从WordPress内部管理Alexa技能 如果您需要更定制的东西,可以使用WordPress REST API为Alexa提供所需的数据。有了这种架构,WordPress端的插件就可以设置和管理所有RESTAPI端点 从上到下,体系结构如下所示: 这就给您留下了3个要构建的部分: 设置Alexa技能

我想开发一个WordPress插件,允许用户与WordPress网站进行语音交互。我希望它是基于Alexa的技能


此任务的架构是什么?

如果您认为您的用例相对标准,您可以看一看,它的构建主要是为了从WordPress内部管理Alexa技能

如果您需要更定制的东西,可以使用WordPress REST API为Alexa提供所需的数据。有了这种架构,WordPress端的插件就可以设置和管理所有RESTAPI端点

从上到下,体系结构如下所示:

这就给您留下了3个要构建的部分:

设置Alexa技能 首先,您必须使用Alexa技能工具包设置技能。这涉及到设置诸如技能名称、图标,以及最重要的是,技能应该在哪里获得其功能。在我们的示例中,我们将把技能指向AWS Lambda函数

设置Lambda技能以完成Alexa输入 一旦技能知道要查看Lambda函数的功能,我们实际上需要编写Lambda函数。这可以在Node.js(JavaScript)、Python、Java(与Java 8兼容)、C#(.NETCore)或Go中完成。Lambda函数需要做的是解析来自Alexa的JSON,并确定要调用的端点或要传递给该端点的参数。关于Python中的示例,您可以查看我的

设置WordPress端点以提供数据 一旦Lambda函数解析了用户的意图并将请求推送到特定的端点,就需要从WordPress中编写代码,以确保所有需要的端点都可用。这是我能够提供最少输入的部分,因为您需要的特定端点是基于您的用例的,这一点我还不知道。但对于如何创建设置字段并通过自定义RESTAPI端点返回该值的示例,您可以看到以下内容

将其包装并进一步扩展 因此,一旦数据从WordPress返回,由Lambda函数格式化并返回到Alexa,用户将听到查询结果

这可以通过向WordPress添加更多端点和基于新Alexa语音输入向Lambda函数添加更多路由来定制和添加更多功能

继续阅读和观看 如果您有兴趣了解更多信息,我将对此进行几次讨论:

  • 语音素材在11:06开始

  • -这使用Google Home来定制技能,但这里给出的想法是相同的


值得注意的是,如果您想在WordPress中处理Alexa的解析,您可以完全消除Lambda片段,只需将Alexa技能直接指向一个主要的WP端点,即可从那里获取必要的数据。有关此稍微复杂的设置的更多详细信息,请参阅。