桌面端支持情况

Chrome 浏览器默认配置

_
由于 SDK 主要依赖 Web Audio API 实现,基本能覆盖 Chrome 主流版本。但是其中语音识别在 74 版本以下需要使用 WebAssembly 来降采样以保证识别效果,所以也会依赖浏览器对 WebAssembly 的支持。综上

  • 语音识别支持最低版本 Chrome 57Chrome 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:测试机数量有限,如果有其他机型遇到问题,还愿评论补充 🙏