场景是这样的,一开始是但愿前端能够实现边说边转,可是讯飞如今官方并无给出明确的demo,我尝试了一下是403forbidden,应该是跨域的问题。前端
解决思路git
1 使用record.js这个会录下一个blob的文件github
2 把blob转为base64传给后端算法
3 后端把base64转为文件格式(转成的是mp3的格式,或者别的格式)而后去调取科大讯飞的接口后端
从发送给后端而后后端把转义文字返回给前端的时间大概是3s这样,速度仍是能够,并且科大讯飞的语音识别作的应该是最好的。跨域
通常接口语音转义调取接口须要配置一些签名算法等等,这些尽可能仍是在后端处理比较好,前端我以为无论用什么加密方法在浏览器端仍是会暴露出来,固然若是不考虑安全性那无所谓了,前端应该也是能够调可是我没弄通下次尝试一下,还有科大讯飞社区里面有一个demo,我尝试了一下不知道什么缘由就是调取会出现403错误,若是这个是后端大佬仍是想把这个工做都推给你,准备休假吧,真心的搞很差(开个玩笑)。浏览器
下面放相关代码安全
recorder.js网上能够找到或者github找一波加密
录音的几个方法blog
blob转base64
这里转换一下而后上传给后端base64
菜鸟继续赶路