Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Aws lambda 如何在开发阶段通过计算机测试amazon alexa定制技能?_Aws Lambda_Alexa_Alexa Skills Kit_Alexa Voice Service_Amazon Echo - Fatal编程技术网

Aws lambda 如何在开发阶段通过计算机测试amazon alexa定制技能?

Aws lambda 如何在开发阶段通过计算机测试amazon alexa定制技能?,aws-lambda,alexa,alexa-skills-kit,alexa-voice-service,amazon-echo,Aws Lambda,Alexa,Alexa Skills Kit,Alexa Voice Service,Amazon Echo,我试图使用AmazonAlexaAPI提供的示例代码,并试图通过计算机运行HelloWorld/HistoryBuff示例。如何从本地机器测试请求和响应格式。在自述文件中,它允许访问此网站:,但我看不到任何内容,因为它提到了更多有关连接到设备的内容。我没有这个设备,但我想通过我的笔记本电脑在本地进行测试。是的,Alexa开发者控制台中的测试选项卡允许您在开发过程中与您的技能完全互动 您将输入您的话语,而不是说出来,但从程序逻辑的角度来看,没有区别 测试页面还提供了一个输入技能响应的地方,以查看它

我试图使用AmazonAlexaAPI提供的示例代码,并试图通过计算机运行HelloWorld/HistoryBuff示例。如何从本地机器测试请求和响应格式。在自述文件中,它允许访问此网站:,但我看不到任何内容,因为它提到了更多有关连接到设备的内容。我没有这个设备,但我想通过我的笔记本电脑在本地进行测试。

是的,Alexa开发者控制台中的测试选项卡允许您在开发过程中与您的技能完全互动

您将输入您的话语,而不是说出来,但从程序逻辑的角度来看,没有区别

测试页面还提供了一个输入技能响应的地方,以查看它们的实际声音。如果您没有实际的设备,我建议您这样做。有时,添加或删除评论有助于使回复更容易理解,或听起来更自然。

使用

有关教程,请参见我的视频:


我们有一个专门为此目的构建的工具:

来自Alexa的请求和响应将直接发送到您的开发笔记本电脑,这样您就可以快速编码和调试,而无需进行任何部署。我们发现这对我们自身的发展非常有用

我们的Github项目在这里:


我们还为Alexa开发添加了其他有用的命令。

我猜OP问题的关键是“不要使用该设备”

网站上有一个网络模拟器

它的行为就像任何其他Alexa“设备”。使用您的亚马逊帐户登录,它会获取您选择的所有技能,等等。在Alexa应用程序中,它只显示为另一个设备

唯一的缺点是:你必须点击通话,而且速度相当慢,大概是因为它必须接收、缓冲、转换和重新发送音频

另外,我不确定在没有Echo/Dot设备的情况下如何注册/连接到Alexa服务,但我认为有一种方法

更新:

最近,在Android和iOS设备上有许多免费的第三方应用程序,也可以模拟Alexa/Echo设备。它可能没有网站那么糟糕。在你的应用程序/游戏商店中搜索“Alexa”,并尝试其中一些。“混响”是一种:

祝你好运

我没有这个设备,但我想在本地测试一下 通过我的笔记本电脑

如果您正在使用Python中的AWS Lambda函数开发此技能,请查看:


它可以根据您的参数(话语、插槽变量)生成自定义Alexa事件,并允许您根据本地代码以及AWS Lambda本身创建测试用例。

您还可以通过以下教程在本地测试您的技能:

我实际上计划在其他应用程序中使用此服务,而不是通过amazon echo设备。您可以定义自己的技能,然后使用控制台进行调试。我不确定,如果没有Alexa设备,一切都是可能的,我想是吧。编辑:这很有帮助:@choli:非常感谢。但是在开发页面中,它说我们可以使用alexa技能集来帮助制造商,但是,它谈到了通过网站或应用程序登录。我想将其与一个应用程序或网站集成,比如说与您进行(在技能集中指定的预定义)对话的某个网页。我想知道我能做到这一点。非常感谢。但是,更深入地查看开发页面,它表示对于制造商的alexa技能集非常有用,并且它还谈到了通过网站或应用程序登录。我想将其与一个应用程序或网站集成,比如说与您进行(在技能集中指定的预定义)对话的某个网页。您可以尝试使用Alexa应用程序,但目前仅适用于美国。只需下载应用程序并使用开发alexa技能集的同一帐户登录即可。使用“Alexa Ask”测试选项卡不允许您完全交互,它显示“注意:Service Simulator当前不支持测试音频播放器指令、对话框模型、客户权限和客户帐户链接。文本模式不支持启动意图和单个交互短语。”您能够注册/连接Echoism进行开发测试吗?是的,但我第一次注册是使用真实的Echo。Echosim弹出一个亚马逊登录,对吗?只要输入您的Amazon/AWS dev/login凭据,我想它可能会工作。但我不确定,抱歉是的,它起作用了。我试着用它来测试我的开发技能。我从未为此注册过任何回音设备。