使用Alexa技能学习第一步的软件包

FirstAlexaSkills的Python项目详细描述


https://travis-ci.org/means-to-meaning/FirstAlexaSkills.svg?branch=masterDocumentation Status

欢迎来到Alexa互动的奇妙世界!你有教亚历克斯新技能的好主意吗?使用Alexa Skills Kit

  • 创造一个Alexa技能(ASK),它将把你的演讲转换成你定义的意图(现在把它们当作事件),通过把话语(句子)与意图联系起来。有关更多详细信息,请查看official ASK starter guide
  • 创建一个AWS Lambda函数或一个从alexa接收意图的web服务。这个包使用aws lambda函数,因为它们是简单函数-low cost和零基础设施维护的理想选择。你可以找到官方文件here。如果您对使用python的web服务方法感兴趣,那么您一定应该试试john wheeler的伟大的flask-ask package

您可以使用以下命令安装FirstAlexaSkills

$ pip install firstalexaskills

您还需要设置凭据以使用aws lambda from to console和开发人员帐户来创建alexa技能。有关详细信息,请参见installation guide

以下是创建、上载、测试、修改、重新上载和使用AlexaFirstSkills重新测试第一个AWS Lambda技能功能所需的全部内容:

$ mkdir alexa_development
$ unpack_example_skills # unpacks Alexa skill examples to ./example_skills
$cd example_skills # Explore the Alexa skills in this directory
$cd alexa_skill_first # Once ready, create your own AWS Lambda function
$ create_lambda_function --function-name skill_first --dir .
Function succesfully created!
AWS Lambda function ARN: arn:aws:lambda:your_aws_region:your_account_id:function:skill_first
$ test_lambda_function --function-name skill_first --test-data tests/data/lambda_test_data.json
... test output ...
$ idle lambda_function.py # modify the skill
$ update_lambda_function --function-name skill_first --dir . # update function in the cloud
$ test_lambda_function --function-name skill_first --test-data tests/data/lambda_test_data.json
... test updated output ...

您可以使用以下命令安装FirstAlexaSkills

$ pip install FirstAlexaSkills

您还需要设置凭据以使用aws lambda from to console和开发人员帐户来创建alexa技能。有关详细信息,请参见installation guide

该软件包包含alexa技巧、实用程序和tutorials示例,它们将指导您从简单地获取回音回复,到使用您选择的物联网设备设置您的家庭温度。不过,最重要的是,它允许您在本地开发,将本地lambda函数同步到云端,并立即使用一个假alexa事件按一个按钮测试它。在以后建立自己的技能时可能会用到的东西。

编程新手,还是python?签出15 minute mini-intro! 如果你正在考虑建立一个hackathon来开发一些新的第三方alexa技能,这个guide已经涵盖了!

讨论

如果遇到任何问题,可以在issue tracker中进行归档。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何隐藏actionbar和显示选项卡   java将触摸事件从回收器传递到其父LinearLayout   springboot应用程序中的java enable XFrameOptions标头(不含spring security)   java将十进制128序列化为JSON   java将给定时间转换为GMT   java如何解决SSL握手异常   java哪些平台的缓冲区大小有限?   java如何使用IDE在storm production集群中提交拓扑   Android Javaİmageview的进展   JAVA网使用Spring PathMatchingResourcePatternResolver时出现URI语法异常   java如果有人试图访问我的JSP页面,如何首先显示登录页面?   带水平滚动的java嵌套回收视图   java有可能将Hashmap get和put结合起来吗?   java为什么在计算两毫秒时间戳之间的差时使用模运算符?   从字符串Java中提取葡萄牙语日期   java为什么dispatchTouchEvent避免在屏幕上单击?