# 不同类型的技能的区别

# 商店技能

开发者可以将自己技能的相关信息提交给iFLYOS,并在自己的服务器上接入iFLYOS的协议,之后消费者即可通过入口词访问到你的技能服务。

# 商店技能使用场景

  1. 只有通过搭载iFLYOS的设备才可以访问商店技能。在访问商店技能之前,iFLYOS会对用户(user)的有效性进行判定。
  2. 商店技能一经审核通过,将会出现在OS技能商店中。用户可以在OS技能页 (opens new window)小飞在线APP (opens new window),和其他搭载iFLYOS的设备的配套APP上查看已通过审核的所有技能。
  3. 用户可以通过语音说出技能名称或别名来访问技能。

# 用户交互流程

  1. 用户通过说出技能名称和技能别名(如“打开技能名称”,“启动技能别名”等)来进入技能。
  2. 用户进入技能时,iFLYOS 将会向技能开发者发送LaunchRequest,技能开发者在接收到该请求后,即可为用户提供服务,此时我们建议技能开发者返回的Response中包含技能的欢迎语和使用引导。
  3. 用户进入技能后,可根据引导持续与技能进行交互,iFLYOS将会向技能开发者发送各种类型的Request,请求中包含结构化的信息。技能开发者处理后返回Response
  4. 用户将继续和技能进行交互,直到以下情况技能结束:
    • 用户说出”退出“”关闭“”退出技能“”退出技能名称“等语句后;
    • 技能开发者返回的Response中,shouldEndSession取值为true

# 私有技能

开发者可以定义私有技能,如名字所示,私有技能将不会开放给所有用户使用。与之对应的,技能的使用范围由开发者自己定义。在开发私有技能时,开发者需要制定技能的【入口意图】和【对话意图】

# 私有技能 for iFLYOS

这类私有技能作用于搭载iFLYOS的设备 (opens new window)。开发者开发的私有技能,可在iFLYOS设备的前后拦截器配置中引用该技能。

此时,该技能只有搭载iFLYOS的特定设备才可以使用。

# 私有技能 for AIUI

这类私有技能作用于AIUI应用 (opens new window)。开发者开发的私有技能,可在AIUI应用的【语义技能】处引用该技能。

此时,该技能只有引用了这个技能的AIUI应用可以使用。