# 设备能力介绍
设备能力定义设备端的硬件和系统自身所具备的各种能力,如语音输入能力、语音输出能力、音频播放能力等等。
每一种设备能力包含一套对应的客户端指令与事件的定义,加上必要的端状态定义。指令由云端下发,客户端执行相关操作。事件由客户端上报至服务端,将客户端的状态和发生的事件告知服务端。
设备具备并实现的设备能力越多,设备所能支持的技能也越多,如询问天气、股票等信息需要设备具备语音输入能力和语音输出能力,而要能够播放音乐则需要设备有音频播放能力。
这部分文档介绍所有IVS开放的设备能力API,你可以在设备端进行开发,通过API对接的方式接入iFLYOS。为了更方便,我们提供了Android SDK 和 Linux SDK。
# IVS开放的设备能力
设备能力接口 | 描述 | 是否必需 |
---|---|---|
语音识别 | 用户语音识别,iFLYOS的核心能力 | 是 |
语音合成 | 将系统返回的信息合成为语音 | 是 |
扬声器 | 控制设备音量 | 是 |
闹钟和提醒 | 设置闹钟、提醒、计时器 | 是 |
音频播放器 | 管理和控制音频 | 是 |
播放控制 | 通过按键和界面进行音频播放控制 | 是 |
模板渲染 | 模板消息展示 | 否 |
勿扰模式 | 设备勿扰模式 | 否 |
唤醒词 | 在云端更换和设置设备唤醒词的能力 | 否 |
视觉焦点管理 | 云端管理设备的视觉焦点 | 否 |
音频焦点管理 | 云端管理设备的音频焦点 | 是 |
设置 | 管理设备上的云端配置 | 是 |
系统 | 系统相关接口 | 是 |
云端配置 | 管理IVS云端对设备的配置 | 否 |
红外控制 | 通过主控设备红外模块控制传统家电 | 否 |
自定义 | 供厂商自定义的端能力 | 否 |