钉钉微应用中,调用translateVoice语音转文字api,会遇到以下问题,有了解的大佬,帮忙看下吗?
1.安卓机上会有加载中的laoding 效果,但是ios上没有
2.在ios上转换明显慢很多,相比于安卓机
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这俩坑太经典了。iOS 没 loading 通常是因为前端没手动监听录音开始事件,安卓原生兜底做得好,iOS 就得自己写 UI 逻辑补上。至于 iOS 慢,主要是 Safari 内核对麦克风权限和音频流处理更保守,加上网络环境差异,延迟确实比安卓高不少。
别光等 API 默认行为,建议自己在 startRecord 回调里强制加 loading 动画。另外检查下是不是用了 HTTPS,HTTP 在 iOS 上会被限制。如果还是卡,试试降低采样率或者压缩音频包大小再传。实在不行,只能硬着头皮优化体验,比如提示用户“正在转换中”,毕竟这是系统底层限制,前端能做的有限。最好去钉钉开发者社区搜搜同机型反馈,看看是不是特定版本 Bug。