# 服务接入介绍

iFLYOS 支持一系列的服务接入,这些服务可以分为三大类:语音技能、内容信源和智能家居。

  • 语音技能包括如播放音频、设置闹铃、回答问题等;
  • 内容信源包括(定期更新的)文本、音频、视频等;
  • 智能家居则包括了如灯泡、门锁、风扇、扫地机器人等被控设备的状态控制。

当你在 iFLYOS 中接入了你提供的服务之后,用户可以通过搭载了 iFLYOS 的主控设备,如音箱、耳机、电视等,调用你开发的技能或控制你的接入的智能家居品牌设备。

# 什么服务可以接入 iFLYOS?

在iFLYOS中接入服务的第一步是要确认你的服务类型,即 “你的服务能干什么?”。你想要实现的服务功能关乎你需要搭建什么和如何在 iFLYOS 中集成:

# 语音技能

外部技能模型支持接入外部语料库,该模型可以处理任何类型的请求,例如:

  • 信息查询

  • 互动游戏

  • 机票订购

  • 其他你想像到的一切

使用外部技能模型,需要你使用外接语料库,有将 iFLYOS 返回的用户语料处理成意图,并通过自己的服务器对用户意图作出反应的能力。

# 智能家居

这里的智能家居指代物联网中的被控设备,你可以通过 iFLYOS 的智能家居模型让被控设备能被用户控制和查看状态,例如:

  • 开/关设备

  • 改变灯光的亮度、色温和颜色

  • 调节空调的温度、风速

  • 查询门锁是否锁好

  • 把家居设备设为某一模式

# 内容信源

若你拥有内容信源服务的版权,你可以通过 iFLYOS 的内容播报和订阅号技能模型,让用户能够快速访问你的内容,此类技能支持TTS发音、音频和视频。内容信源类型包括:音乐、有声书、网络电台、演讲、视频、文字等。

# 如何接入服务

当你创建了一个服务,该服务会通过 iFLYOS 的云端处理用户的请求,所以你需要将你的 web_service 和 iFLYOS 的云端对接起来。iFLYOS 支持任何语言编写的 web_service,你需要将它放在任意的云端托管。 web_service 必须通过 HTTPS 接受请求。在这种情况下,IVS 会向 web_service 发送请求,而你的服务需要返回响应。

# 语音技能

当用户语音请求你的技能服务时,IVS 会向你的服务器发送Request,你在接收到IVS发送的Request时,你需要进行一定的逻辑处理,并返回符合 IVS 要求的Response。IVS 在接收到你的Response之后,会将信息反馈到用户的设备。查看接入文档

# 智能家居

用户可在主控设备的关联APP中通过 OAuth2 的形式与你的账户绑定,此时你会收到 IVS 发送的 发现设备请求,你需要在收到请求后将用户的家居设备列表同步给IVS。

此后用户可通过语音控制家居设备。查看接入文档

# 内容信源

用户可在主控设备的关联APP中通过内容发现和订阅号页,找到你的内容。也可通过语音请求来收听你的内容。

你需要按照我们的传输协议,通过JSON或者RSS的方式,定时将你的内容传输给我们。当用户请求访问你的内容时,我们将返回对应的内容。查看接入文档