web科大讯飞语音识别webapi

场景是这样的,一开始是但愿前端能够实现边说边转,可是讯飞如今官方并无给出明确的demo,我尝试了一下是403forbidden,应该是跨域的问题。前端

仍是要后端处理,后端处理,后端处理

解决思路git

1 使用record.js这个会录下一个blob的文件github

2 把blob转为base64传给后端算法

3 后端把base64转为文件格式(转成的是mp3的格式,或者别的格式)而后去调取科大讯飞的接口后端

从发送给后端而后后端把转义文字返回给前端的时间大概是3s这样,速度仍是能够,并且科大讯飞的语音识别作的应该是最好的。跨域

通常接口语音转义调取接口须要配置一些签名算法等等,这些尽可能仍是在后端处理比较好,前端我以为无论用什么加密方法在浏览器端仍是会暴露出来,固然若是不考虑安全性那无所谓了,前端应该也是能够调可是我没弄通下次尝试一下,还有科大讯飞社区里面有一个demo,我尝试了一下不知道什么缘由就是调取会出现403错误,若是这个是后端大佬仍是想把这个工做都推给你,准备休假吧,真心的搞很差(开个玩笑)。浏览器

下面放相关代码安全

recorder.js网上能够找到或者github找一波加密

录音的几个方法blog

blob转base64

这里转换一下而后上传给后端base64

菜鸟继续赶路