新手问题 微信 AI 开放接口-提交语音 API addvoicetorecofortext 返回 system error hint: [GyIwTA08265190](-1)

ericguo · 2019年07月01日 · 最后由 ericguo 回复于 2019年07月01日 · 2987 次阅读

最近在做一个企业微信的智能问答小应用,就是企业内员工经常性问的请假,开工资证明之类的问题的自动回答的应用,想支持微信语音提问。

扫了一下微信的文档,最简单的是直接开通语音消息的识别,但似乎企业微信没有这部分功能。

于是就想能不能通过稍微底层一点接口 AI 开放接口的 addvoicetorecofortext 和 queryrecoresultfortext 来做,这样就需要额外弄一个服务号,然后步骤就变成:

  1. 下载微信推送过来的语音消息
  2. 转换到 mp3,16k,单声道(文档要求,下载的音频格式不是这个)
  3. 调用 addvoicetorecofortext

但是,实际测试中

test_voice_file='test_voice.mp3'
res = Wechat.api.addvoicetorecofortext('test_voice_id', File.open(test_voice_file))

直接返回的错误是:system error hint: GyIwTA08265190(-1) 想问问有人碰到过相似问题过吗?

递交语音内容文档要求放body 里或者上传文件的形式,我两种方式都试了,都不行

我觉得我的测试文件文件格式肯定是对的:

$ wget https://new-web.thape.com.cn/news_images/test_voice.mp3
$ afinfo test_voice.mp3 
File:           test_voice.mp3
File type ID:   MPG3
Num Tracks:     1
----
Data format:     1 ch,  16000 Hz, '.mp3' (0x00000000) 0 bits/channel, 0 bytes/packet, 576 frames/packet, 0 bytes/frame
                no channel layout.
estimated duration: 2.160000 sec
audio bytes: 6480
audio packets: 61
bit rate: 24000 bits per second
packet size upper bound: 728
maximum packet size: 108
audio data file offset: 225
optimized
----

所以想问问有人遇到过这个问题吗?。。。

解决了,微信文档

http://api.weixin.qq.com/cgi-bin/media/voice/addvoicetorecofortext?access_token=ACCESS_TOKEN&format=&voice_id=xxxxxx&lang=zh_CN

应该写成&format=mp3&,真心好坑。

ericguo 关闭了讨论。 07月01日 14:46
需要 登录 后方可回复, 如果你还没有账号请 注册新账号