最新构建Alexa skills kit - Custom skill
Note:关于Alexa skill kit 更多细节 ,希望大家去参考Amazon的文档.(如果有空闲时间,我尝试翻译该细节文档:))
https://developer.amazon.com/zh/docs/ask-overviews/build-skills-with-the-alexa-skills-kit.html
步骤一:
在Amazon Alexa 注册登录账号,并选择ALexa Skills Kit -> Get Started -> Alexa Skills Kit ->Start a Skill -> Create Skill
步骤二:
填写skill的名字,以及选择该skill的语言,支持英语,德语,法语,日语,暂不支持中文.
步骤三:
选择一个模型关于你的skill, 三个模型,1:Custom(自定义),2:Flash Brefing (Amazon 提供的模板,用途是听喜剧 访谈 新闻),3:Smart Home(Amazon 提供的模板,用途是与Amzon认证的设备进行控制,如Philips灯的亮灭).在这里, 我们选择第一个 Custom.
步骤四:
重点讲下六个红框,从左至右,从上往下.
第一个红框,选择语言,这里语言的选择,意味着你的skill 能在哪个地区Alexa skill store 被使用,同样也支持多语言在同一个Skill
第二个红框,skill构建的必须三个Intent,分别是Cancel(取消指令) ,Help(帮助指令),Stop(停止指令),在Alexa skill未改版前.这三个Intent需要开发人员手动构建,参考别人文章即可发现.
第三个红框,Invocation Name(唤醒名字),这里填写的名字,意味你使用Amazon Echo 唤醒机能喊什么,如我填写hi ****:Alexa ,open hi ****.这里就会进入到你所写的Skill程序.值得注意的是, 这里需要两个单词作为唤醒名字,当然也可以一个单词,但你需要向Amazon提供资料证明,如ofo 这类词.
第四个红框,Intent,Samples,and Slots,这里填写是Skill重要的部分,意味你的Skill能做什么,intent(单词意思是目的 意图),这里我翻译成指令会简单易懂,一个指令表示一个动作.当用户通过Amazon Echo输入语音, 通过Alexa Voice Service 变成json文本 ,这里就包含你的Intent ,Action,Solt,最后通过你的代码,进行操作.(若需要我可再细写博客关于Intent,Samples,and Slots 和 Alexa Voice Service之间关系).
第五个红框,Build Model, 若你Skill没重大语法问题,便构建成功.
第六个红框 ,Endpoint,选择你skill通过哪里连接代码块,推荐是AWS Lambda (在别的文章再展开细讲,包括代码)
步骤五:
Account Linking,账户连接, 这里是的作用 ,是如何通过代码找到你的设备 ,进行语音操控,当你从Alexa skill store 应用技能时 ,便需要填写关于skill的设备绑定,那么每次语音输入,能够通过输出Json文本找到该设备唯一标志.值得注意,这里涉及一个协议-------------->OAuth2.0(未来的文章展开细节).启用账户连接你需要有个使用OAuth2.0协议的服务器.
步骤六:
填写Permissions和Launch ,一些权限,以及介绍Skill的简介和使用,还有Skill的图标, 那么你的Skill,便可以提交发布.
之后你注册开发账号的邮箱会收到Amazon的测试反馈 ,没问题的话,你在Alexa skill store 便能搜索到你的Skill.
最后 你的Skill 显示Live状态.