最近在做一个企业微信的智能问答小应用,就是企业内员工经常性问的请假,开工资证明之类的问题的自动回答的应用,想支持微信语音提问。
扫了一下微信的文档,最简单的是直接开通语音消息的识别,但似乎企业微信没有这部分功能。
于是就想能不能通过稍微底层一点接口 AI 开放接口的 addvoicetorecofortext 和 queryrecoresultfortext 来做,这样就需要额外弄一个服务号,然后步骤就变成:
但是,实际测试中
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
----
所以想问问有人遇到过这个问题吗?。。。