# 设备要求和建议
为了让购买搭载iFLYOS的智能硬件的消费者获得连续一体的语音交互体验,这个文档将提出iFLYOS对你的设备在功能上和设计上的要求和建议。
# 核心要求和建议
- 你的设备需要支持语音输入(通过麦克风采集用户语音)并能够按照云端要求流传用户语音到云端。
- 你的设备需要支持语音输出(通过扬声器、耳机、蓝牙等),并能够通过物理按键调整音量。
- 你的设备应该提供开始和打断语音交互的按钮。
- 需要让用户通过语音或按键打断音频输出(音乐或TTS)。
- 如果语音按钮是通过界面实现的,那么这个语音按钮任何时候都不能隐藏。
- 物理语音按键只能有一个功能,不应该和其他按键合二为一。
- 你的设备需要简单清晰地通过视觉或(和)提示音的方式向用户传达当前设备的语音交互状态,基本的交互状态为:监听中,处理中和说话中。
- 你的设备需要支持多轮会话,在多轮会话中的任何时候,设备需要通过同样的方式来开始和结束监听状态。
- 网络状况不佳时,你的设备需要正常支持停止提醒,调整音量,停止音频播放等操作。
# 通过唤醒开始语音交互的设备
- 你的设备只能通过iFLYOS的云端唤醒词唤醒。
- 在多轮会话中,你的设备需要能够在用户没有说出唤醒词的情况下打开麦克风。
- 你的设备需要提供多种方式来关闭麦克风,关闭麦克风后需要通过视觉或提示音的方式将“麦克风已关闭”的状态告知用户。。
- 网络状况不佳时,你的设备需要正常支持麦克风的打开和关闭。
- 你的设备需要完成云端唤醒词验证的开发。
# 通过按键开始语音交互的设备
- 你的设备不应该要求用户把唤醒词作为开始语音交互的必要条件。
- 除非用户开始语音交互,否则麦克风应该关闭。
- 在多轮会话中,你的设备需要能够在用户没有点击按键的情况下打开麦克风。
- 你的设备需要简单清晰地通过视觉或(和)提示音的方式向用户传达监听状态的开始和结束。
# 信源服务
- 在音频播放的过程中,若用户发起的语音请求,此时音频播放应该暂停或降低扬声器音量;用户语音结束后继续播放或回复音量。
- 你的设备需要支持用户通过语音指令(如:“继续播放”)或按键来继续播放音频。
- 你的设备需要能够提前缓冲完成,以免网络状态不好时影响音频播放。
# 提醒
- 当网络状态不好时,你的设备需要可以让用户看到之前设置好的闹钟/提醒/计时器。
- 你的设备需要支持用户通过物理按键停止提醒响铃。
- 你的设备需要支持闹钟响铃音量,这个音量和设备音量独立开。