# 不同类型的技能的区别
# 商店技能
开发者可以将自己技能的相关信息提交给iFLYOS,并在自己的服务器上接入iFLYOS的协议,之后消费者即可通过入口词访问到你的技能服务。
# 商店技能使用场景
- 只有通过搭载iFLYOS的设备才可以访问商店技能。在访问商店技能之前,iFLYOS会对用户(user)的有效性进行判定。
- 商店技能一经审核通过,将会出现在OS技能商店中。用户可以在OS技能页 (opens new window),小飞在线APP (opens new window),和其他搭载iFLYOS的设备的配套APP上查看已通过审核的所有技能。
- 用户可以通过语音说出技能名称或别名来访问技能。
# 用户交互流程
- 用户通过说出技能名称和技能别名(如“打开
技能名称
”,“启动技能别名
”等)来进入技能。 - 用户进入技能时,iFLYOS 将会向技能开发者发送
LaunchRequest
,技能开发者在接收到该请求后,即可为用户提供服务,此时我们建议技能开发者返回的Response中包含技能的欢迎语和使用引导。 - 用户进入技能后,可根据引导持续与技能进行交互,iFLYOS将会向技能开发者发送各种类型的Request,请求中包含结构化的信息。技能开发者处理后返回Response。
- 用户将继续和技能进行交互,直到以下情况技能结束:
- 用户说出”退出“”关闭“”退出技能“”退出
技能名称
“等语句后; - 技能开发者返回的
Response
中,shouldEndSession
取值为true
。
- 用户说出”退出“”关闭“”退出技能“”退出
# 私有技能
开发者可以定义私有技能,如名字所示,私有技能将不会开放给所有用户使用。与之对应的,技能的使用范围由开发者自己定义。在开发私有技能时,开发者需要制定技能的【入口意图】和【对话意图】
# 私有技能 for iFLYOS
这类私有技能作用于搭载iFLYOS的设备 (opens new window)。开发者开发的私有技能,可在iFLYOS设备的前后拦截器配置中引用该技能。
此时,该技能只有搭载iFLYOS的特定设备才可以使用。
# 私有技能 for AIUI
这类私有技能作用于AIUI应用 (opens new window)。开发者开发的私有技能,可在AIUI应用的【语义技能】处引用该技能。
此时,该技能只有引用了这个技能的AIUI应用可以使用。