使用Alexa技能学习第一步的软件包
FirstAlexaSkills的Python项目详细描述
欢迎来到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中进行归档。