如何将自己录制的AMR语音文件通过微信Api接口发给好友?

如题。
希望有研究过的高人一起讨论下,感谢感谢。
同步hook日志看到语音重发和发送逻辑处理日志为:
`
Aug 18 21:08:35 iPhone WeChat[13577] : e[WeChatGroupTools] e[me[0;36mGroupMessageTweak.xm:545e[m e[0;30;46mDEBUG:e[m -[<MMNewUploadVoiceMgr: 0x175868c80> ResendVoiceMsg:xxxxx MsgWrap:{m_uiMesLocalID=64, m_ui64MesSvrID=0, m_nsFromUsr=TA*L0~6, m_nsToUsr=xxxx6, m_uiStatus=1, type=34, msgSource="(null)"} ]

Aug 18 21:08:35 iPhone WeChat[13577] : e[WeChatGroupTools] e[me[0;36mGroupMessageTweak.xm:543e[m e[0;30;46mDEBUG:e[m -[<MMNewUploadVoiceMgr: 0x175868c80> insertNewRowInUploadVoice:upload voice wrap from to xxxx~6 svrid 0 localid 64 offset 0 len 6297 createtime 1471525715 voice len 0 m_uiVoiceTime 2380 m_uiVoiceFormat 4 end flag 1 data len 0 retry count 0 m_uiInsertQueueTime 1471525715 after insert 0 cancel flag 0 forward 0 m_uiCgi 127]
Aug 18 21:08:35 iPhone WeChat[13577] : e[WeChatGroupTools] e[me[0;36mGroupMessageTweak.xm:543e[m e[0;30;46mDEBUG:e[m = 1`

说说你的思路呀

微信语音采用silk编码的哦,首先你得保证你的语音文件是这个编码~

  1. 通过百度语音或者讯飞语音把文字转化为AMR语音文件
  2. 调用微信上传接口返回MsgID
  3. 拿到MSgID传给其它好友

恩。格式是silk格式。amr需要再转为silk。再通过微信发送。不过具体的操作肯定有不少细节。

不过还是多谢你的回复。
转化语音的逻辑太多了,我现在用另一台手机录音之后转发到播放语音的手机,然后在转发给别人。:grinning_face_with_smiling_eyes:

你好 能否价格联系方式 具体探讨下