登录AliGenie技能应用平台,点击创建新技能,通过向导创建新技能。以下是天猫精灵技能创建页面。本页url:https://iap.aligenie.com/cons...其中技能id为89247,id为2022042968002,为技能的创建时间。从开发过程的状态转换图可以看出,一个新的语音技能在创建之后需要经过以下几个步骤,最终才能正式发布给用户:定义语音交互模型,构建后台-端服务逻辑,添加屏幕展示页面(可选)可选步骤,略过)测试:可以使用真机测试或者网页测试,测试技能属性维护的详情页。我们可以观察到以下信息:技能最重要的属性是维护技能的调用词。只有当发出的语音命令中包含技能调用词时,天猫精灵才会执行相应的技能处理状态。在我的测评中,我选择的技能调用词是王梓熙是谁,因为调用词不能和平台已有的调用词冲突。语音技能可以包含多个意图。Intent代表用户与天猫精灵互动对话的目的。例如,我的自定义技能包含三个意图:体重、天气查询和欢迎意图。IntentID即意图ID,需要在技能开发者编写的代码实现中使用。我们在上图中选择一个intent打开,比如天气查询intent,打开它的编辑页面,可以看到一个单轮对话表情维护界面。前面说过,一个语音技能可以对应多个意图,所以如果用户向天猫精灵发起的语音指令与单轮对话表情中维护的语句相同或相似,则判定命中相应的意图。例如,当用户向天猫精灵发起的对话类似于以下类型的句子:杭州今天天气怎么样?Intentid,天气,传递给应用程序业务接口。在我们自己写的程序中,如果得到天气id,就知道当前用户希望查询今天杭州市的天气情况。这时候我们就可以调用RestfulAPI进行天气查询来完成业务逻辑了。
