使用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持久性找不到类定义错误和外部JAR问题   java在我的例子中,限制访问html管理页面的最佳方式是什么?   java哪里可以下载JDK 1.6u20 64位?   多线程java:JVM是否更改了线程优先级(隐式)   java当我改变值时,如何自动增加媒体播放器的音量   Android 2.2 SDK/JAVA通过HttpUrlConnection上传文件/发布参数时出错   java比较保存的实体   java在REST Assured中,如何使用参数映射?   java生产者/消费者线程不会给出结果   将java控制台附加到文件   eclipse如何在java应用程序上放置图标?   java Try catch in switch语句退出选项   Junit中的java扩展ParentRunner   java datanucleus jdo 3.1.2迁移到4。十、   pdf如何使用PDFBOX 2创建段落。JAVA中的X   java使安卓 listview布局可滚动   使用serenity BDD的java Appium Android switch应用程序(本机和chrome)   在java REST中解析JSON参数时出错