위 기사에서는 Force.com 플랫폼을 통해 WeChat 계정에 사용자 정의 메뉴를 추가하는 방법을 소개했습니다. 이번 기사에서는 메뉴 쿼리 및 메뉴 삭제 방법에 대한 관련 지식을 추가로 소개하겠습니다. , WeChat 플랫폼이 음성 인식 관련 기술을 수행하는 방법을 소개합니다.
쿼리 메뉴
Create 메뉴와 유사하게 Query 메뉴에는 자체 인터페이스가 있으며, 위에서 소개한 인터페이스를 통해 ACESS_TOKEN을 가져와야 하며 일반적으로 2시간 후에 만료됩니다.
https://api.weixin.qq.com/cgi-bin/menu/get?access_token=[ACCESS_TOKEN]
이를 위해서는 먼저 위에서 소개한 대로 Access_Token을 획득하고, 다음과 유사한 실제 요청 URL:
https://api.weixin.qq.com/cgi-bin/menu/get?access_token=RKkFQMHmXuTWPoCzEB9lYY_bksaBzxqKqE5FG0nW_74YXREheG3IyIoz9YvebQLI_6Vq9mD_rVD1iSXC1JzaBg
다음과 같은 브라우저에서 이 링크를 실행하세요. IE로 해당 파일을 저장합니다. 열면 위챗 계정의 현재 메뉴 구조를 볼 수 있습니다. (다른 브라우저를 통해 보면 표시가 깨지는 문제 등이 발생할 수 있습니다. 이는 브라우저의 기본 인코딩 표시 문제로 인해 발생합니다. 다운로드하고 해당 실제 텍스트를 보려면 메모장을 통해 확인하세요):
삭제 메뉴
인터페이스를 사용하여 사용자 정의 메뉴를 만든 후 개발자는 현재 사용 중인 사용자 정의 메뉴를 삭제하고 메뉴를 삭제하는 인터페이스입니다.
https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=[ACCESS_TOKEN]
정확할 때 반환된 JSON 데이터 패킷은 다음과 같습니다.
{“errcode”:0, “errmsg”:”ok”}
음성 인식
WeChat 인증을 통과한 후 WeChat 공개 계정을 얻을 수 있습니다. 음성 인식 인터페이스가 활성화된 후 사용자가 WeChat 계정에 음성을 보낼 때마다 WeChat은 인식 필드를 추가합니다. 푸시된 음성 메시지 XML 패킷입니다. 이 필드는 Evian이 인식하는 텍스트 내용입니다. 다음은 음성 인식을 켠 후의 음성 XML 데이터 패킷의 예입니다.
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1357290913</CreateTime> <MsgType><![CDATA[voice]]></MsgType> <MediaId><![CDATA[media_id]]></MediaId> <Format><![CDATA[Format]]></Format> <Recognition><![CDATA[腾讯微信团队]]></Recognition> <MsgId>1234567890123456</MsgId> </xml>
각 매개변수에 대한 설명은 아래 그림을 참조하세요.
이전 기사 Force.com WeChat 개발 시리즈 (3) 테스트 계정을 신청하고 그래픽 메시지에 응답하는 방법에는 노드의 값을 구문 분석하는 방법이 이미 포함되어 있으며 이 속성은 해당 IncomingMsg 클래스에도 포함되어 있습니다. 다음으로 할 일은 doPost 메소드에서 메시지 유형을 결정하는 것입니다. 음성 유형 메시지에 대한 처리 코드를 부분적으로 추가합니다.
else if(msgType.equals('voice')){ rtnMsg = handleVoice(inMsg); }
여기서 메시지 유형을 음성 유형으로 식별한 후 handlerVoice 메소드를 호출하고 IncomingMsg 객체를 전달합니다. HandleVoice 메소드 코드는 다음과 같습니다.
private static String handleVoice(IncomingMsg msg){ String result = '您说了: ' + msg.recognition; return composeTextReply(msg, result); }
코드 Tencent 플랫폼에서 인식 후 전달된 XML 질문에서 인식 노드의 내용을 읽고 코드를 저장한 후 사용자에게 반환합니다. , WeChat 테스트 계정으로 음성 전송을 시도해 보세요.
Force.com WeChat 개발 시리즈 사용자 정의 메뉴 고급화 및 음성 인식과 관련된 자세한 기사는 다음과 같습니다. , PHP 중국어 웹사이트를 주목해주세요!