桌面端支持情况
Chrome 浏览器默认配置
_
由于 SDK 主要依赖 Web Audio API 实现,基本能覆盖 Chrome 主流版本。但是其中语音识别在 74 版本以下需要使用 WebAssembly 来降采样以保证识别效果,所以也会依赖浏览器对 WebAssembly 的支持。综上
- 语音识别支持最低版本
Chrome 57
,Chrome 57
以下版本可以通过 isSupportASR 判断是否支持; - 语音合成支持最低版本
Chrome 10
;_
其他浏览器
可以使用 SDK 提供的环境探测方法,来判断运行环境是否能够正常使用相关功能
- isSupport,当前环境是否支持 SDK 所有功能正常运行;
- isSupportASR,当前环境是否支持 ASR(语音识别)正常运行;
- isSupportTTS,当前环境是否支持 TTS(语音合成)正常运行;
移动端支持情况
系统 | 环境 | ASR | TTS | 备注 |
---|---|---|---|---|
Android 9.0 | Chrome 66 | ✅ | ✅ | |
Android 8.0 | Chrome 58 | ✅ | ✅ | |
Android 7.0 | Chrome 51 | ✅ | ✅ | |
Android 7.0 | Webview (钉钉) | * | ✅ | 钉钉内无法获取录音权限,需要钉钉客户端实现 Webview 录音授权逻辑才能正常使用。 |
Android 6.0 | 系统浏览器 | - | - | ASR 把录音 Stream 解析为 ArrayBuffer 的过程很慢,解析出来前,网关已先超时,基本不能正常工作; TTS AudioBuffer 合成正常,但是播放没有声音。 |
Android 5.1 | 系统浏览器 | - | - | ASR 可以识别,但是准确率很低,经常丢字,推测与语音流的解析有关系,参考上一条; TTS AudioBuffer 合成正常,但是播放没有声音。 |
Android 4.4 | 系统浏览器 | ❎ | ❎ | |
iOS 12.1 | Safari | ✅ | ✅ | |
iOS 12.1 | WKWebview | ❎ | ✅ | WKWebview 不提供 WebRTC 接口。 |
标注解释:
- ✅ : 功能完全正常
- : 改动客户端可以支持
- : API 支持,但是无法正常使用
- ❎ : 完全不支持,API 不存在
PS:测试机数量有限,如果有其他机型遇到问题,还愿评论补充 🙏