# 服务接入介绍
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的方式,定时将你的内容传输给我们。当用户请求访问你的内容时,我们将返回对应的内容。查看接入文档