php如何实现微信公众号开发之语音消息识别
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍php如何实现微信公众号开发之语音消息识别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下1.开通语音识别(默认关闭)2.语音识别请注意,开通语音识别
千家信息网最后更新 2026年11月01日php如何实现微信公众号开发之语音消息识别
这篇文章主要介绍php如何实现微信公众号开发之语音消息识别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
具体内容如下
1.开通语音识别(默认关闭)
2.语音识别
请注意,开通语音识别后,用户每次发送语音给公众号时,微信会在推送的语音消息XML数据包中,增加一个Recognition字段(注:由于客户端缓存,开发者开启或者关闭语音识别功能,对新关注者立刻生效,对已关注用户需要24小时生效。开发者可以重新关注此帐号进行测试)。开启语音识别后的语音XML数据包如下:

valid();//接口验证$wechatObj->responseMsg();//调用回复消息方法class wechatCallbackapiTest{ public function valid() { $echoStr = $_GET["echostr"]; //valid signature , option if($this->checkSignature()){ echo $echoStr; exit; } } public function responseMsg() { //get post data, May be due to the different environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //extract post data if (!empty($postStr)){ /* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection, the best way is to check the validity of xml by yourself */ libxml_disable_entity_loader(true); $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $msgType = $postObj->MsgType;//消息类型 $event = $postObj->Event;//时间类型,subscribe(订阅)、unsubscribe(取消订阅) $textTpl = " %s 0 "; switch($msgType){ case "event": if($event=="subscribe"){ $contentStr = "Hi,欢迎关注海仙日用百货!"."\n"."回复数字'1',了解店铺地址."."\n"."回复数字'2',了解商品种类."; } break; case "text"://文本消息 switch($keyword){ case "1": $contentStr = "店铺地址:"."\n"."杭州市江干区."; break; case "2": $contentStr = "商品种类:"."\n"."杯子、碗、棉签、水桶、垃圾桶、洗碗巾(刷)、拖把、扫把、" ."衣架、粘钩、牙签、垃圾袋、保鲜袋(膜)、剪刀、水果刀、饭盒等."; break; default: $contentStr = "对不起,你的内容我会稍后回复"; } break; case "voice"://语音消息 //语音识别 $recognition = $postObj->Recognition; $format = $postObj->Format; $contentStr = "你发送的是语音消息"."\n"."语音格式为:"."\n".$format."\n"."语音内容为:"."\n".$recognition; break; } $msgType = "text"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; }else { echo ""; exit; } } private function checkSignature() { // you must define TOKEN by yourself if (!defined("TOKEN")) { throw new Exception('TOKEN is not defined!'); } $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); // use SORT_STRING rule sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } }}?>以上是"php如何实现微信公众号开发之语音消息识别"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
语音
消息
内容
开发
公众
商品
地址
垃圾
店铺
开发者
数字
数据
用户
种类
篇文章
类型
订阅
剪刀
垃圾桶
垃圾袋
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网是不是新科技
互联网中国科技
互联网未来科技
广州互联网络科技有限公司
互联网女皇 腾讯科技
互联网科技咨询
国外互联网科技网站
互联网科技公司招聘
卫星互联网科技股票
广州慧亚互联网科技怎么样
互联网时代科技改变生活
湖南诚度互联网科技有限公司
互联网科技革命什么开始
坤平互联网科技
四川慕妮娅互联网科技有限公司
互联网金融科技名词解释
东营紫格互联网科技
上海乐五互联网科技有限公司
互联网科技大佬云集
华人运通互联网科技公司
互联网科技活动banner
互联网通讯科技
科技类互联网
互联网女皇 腾讯科技
联恩商钥互联网科技有限公司
互联网为啥属于高科技
九思连强互联网电子科技有限公司
世界互联网科技成果奖
科技互联网行业投资研究
唯美互联网科技