All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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