net.sf.weixinmp.inbound.plain.InboundVoiceMessage Maven / Gradle / Ivy
package net.sf.weixinmp.inbound.plain;
import net.sf.weixinmp.inbound.InboundMessage;
/**
* 语音消息
1357290913
1234567890123456
参数 描述
ToUserName 开发者微信号
FromUserName 发送方帐号(一个OpenID)
CreateTime 消息创建时间 (整型)
MsgType 语音为voice
MediaId 语音消息媒体id,可以调用多媒体文件下载接口拉取数据。
Format 语音格式,如amr,speex等
MsgID 消息id,64位整型
使用网页调试工具调试该接口
请注意,开通语音识别后,用户每次发送语音给公众号时,微信会在推送的语音消息XML数据包中,增加一个Recongnition字段(注:由于客户端缓存,开发者开启或者关闭语音识别功能,对新关注者立刻生效,对已关注用户需要24小时生效。开发者可以重新关注此帐号进行测试)。开启语音识别后的语音XML数据包如下:
1357290913
1234567890123456
多出的字段中,Format为语音格式,一般为amr,Recognition为语音识别结果,使用UTF8编码。
* @author Alex
*
*/
public class InboundVoiceMessage extends InboundMessage{
/**
*
*/
private static final long serialVersionUID = 1L;
private String format;
private String mediaId;
private String recognition;
public String getRecognition() {
return recognition;
}
public void setRecognition(String recognition) {
this.recognition = recognition;
}
public String getFormat() {
return format;
}
public void setFormat(String format) {
this.format = format;
}
public String getMediaId() {
return mediaId;
}
public void setMediaId(String mediaId) {
this.mediaId = mediaId;
}
@Override
public String toString() {
return "VoiceMessage [format=" + format + ", mediaId=" + mediaId + ", " + super.toString() + "]";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy