天天看点

微信公众平台消息接口开发(40)语音识别一、申请微信认证二、获取语音识别结果

微信公众平台开发模式 微信 语音识别 公众平台 消息接口 语音识别

微信公众平台开发 语音识别 

地址:http://www.cnblogs.com/txw1958/archive/2013/02/06/weixin-if40-voice-recognition.html

微信公众平台消息接口开发(40)语音识别一、申请微信认证二、获取语音识别结果

微信认证后将自动开通高级接口,获得高级接口中所有接口权限,无需二次申请。

高级接口含有获取用户基本信息、客服接口、语音识别等高级接口权限。

开通语音识别功能,且该功能设置处于开启状态的公众帐号,用户每次发送语音给公众号时,微信会在推送的语音消息XML数据包中,增加一个Recongnition字段。

微信公众平台消息接口开发(40)语音识别一、申请微信认证二、获取语音识别结果

开启语音识别后的语音XML数据包如下:

三、使用中文分词提取关键特征

中文分词 (Chinese Word Segmentation) 指的是将一个汉字序列切分成一个一个单独的词。分词就是将连续的字序列按照一定的规范重新组合成词序列的过程。我们知道,在英文的行文中,单词之间是以空格作为自然分界符的,而中文只是字、句和段能通过明显的分界符来简单划界,唯独词没有一个形式上的分界符,虽然英文也同样存在短语的划分问题,不过在词这一层上,中文比之英文要复杂的多、困难的多。通过分词可以提取其中关键词语进行搜索。

打个比方:

例如,识别结果为”深圳天气怎么样”,可分词为”深圳”,”怎么样”,三个词。我们提取出“天气”作为名词,“深圳”作为地点名词,

以下是SAE上的分词代码示例:

识别结果如下:

三、程序实现

判断是否开启语音识别

效果如下:

微信公众平台消息接口开发(40)语音识别一、申请微信认证二、获取语音识别结果

调用SAE分词

返回结果如下:

这样就获知晓了用户要查询的功能是天气,城市名称是长沙。

功能查询

根据获得的功能类别及关键字,我们可以查询相应的城市天气预报。

四、效果演示

微信公众平台消息接口开发(40)语音识别一、申请微信认证二、获取语音识别结果
微信公众平台消息接口开发(40)语音识别一、申请微信认证二、获取语音识别结果
微信公众平台消息接口开发(40)语音识别一、申请微信认证二、获取语音识别结果

继续阅读