这几天在研究微信api,来写一个微信小程序的语音识别 最先研究的就是微信的智能接口api https://mp.weixin.qq.com/wiki?t=resource/res_main&id=21516712282KzWVE 然后就发现要想实现语音识别要将录音文件提交上去 很正常的 一篇api,对,我也是这么以为的。 你要什么参数我给什么对吧,access_token 嗯很容易获取,然后就是format,嗯 微信小程序录音管理器录下来的就是mp3格式,更好了 然后就是voice_id 耶 这个参数哪来 然后翻遍文档 没有!!! 没办法,百之度之 查到了这个文档 https://developers.weixin.qq.com/community/develop/doc/00024eaba60408bfcc885639451800 文档里提到了MediaID来代替 哦哦哦 还有这种事 可以嘛,问题不大 根据他提供的文档链接 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140453 嗯 要个amr,spex等的音频文件 好嘛 用格式工厂操作一番将MP3转到了amr 用网页接口调试 验证通过 然后返回值 … 出错了 不合法的格式 好了GG 然后根据MediaId的描述 “获取临时素材接口” 找到了这篇api https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1444738727 然后很容易就找到了上传临时素材的api 其中就有上传之后返回值中就有mediaId,然后看要求 然后准备好素材MP3格式音频,网页调试“格式不符” ok走不通 彻底GG了 再见