>  기사  >  위챗 애플릿  >  Force.com WeChat 개발 시리즈 사용자 정의 메뉴 고급 및 음성 인식

Force.com WeChat 개발 시리즈 사용자 정의 메뉴 고급 및 음성 인식

高洛峰
高洛峰원래의
2017-02-25 16:46:151699검색

위 기사에서는 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로 해당 파일을 저장합니다. 열면 위챗 계정의 현재 메뉴 구조를 볼 수 있습니다. (다른 브라우저를 통해 보면 표시가 깨지는 문제 등이 발생할 수 있습니다. 이는 브라우저의 기본 인코딩 표시 문제로 인해 발생합니다. 다운로드하고 해당 실제 텍스트를 보려면 메모장을 통해 확인하세요):

Force.com WeChat 개발 시리즈 사용자 정의 메뉴 고급 및 음성 인식

삭제 메뉴

인터페이스를 사용하여 사용자 정의 메뉴를 만든 후 개발자는 현재 사용 중인 사용자 정의 메뉴를 삭제하고 메뉴를 삭제하는 인터페이스입니다.

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 개발 시리즈 사용자 정의 메뉴 고급 및 음성 인식

이전 기사 Force.com WeChat 개발 시리즈 (3) 테스트 계정을 신청하고 그래픽 메시지에 응답하는 방법에는 노드의 값을 구문 분석하는 방법이 이미 포함되어 있으며 이 속성은 해당 IncomingMsg 클래스에도 포함되어 있습니다. 다음으로 할 일은 doPost 메소드에서 메시지 유형을 결정하는 것입니다. 음성 유형 메시지에 대한 처리 코드를 부분적으로 추가합니다.

else if(msgType.equals(&#39;voice&#39;)){
     rtnMsg = handleVoice(inMsg);
 }

여기서 메시지 유형을 음성 유형으로 식별한 후 handlerVoice 메소드를 호출하고 IncomingMsg 객체를 전달합니다. HandleVoice 메소드 코드는 다음과 같습니다.

 private static String handleVoice(IncomingMsg msg){
         String result = &#39;您说了: &#39; + msg.recognition;
         return composeTextReply(msg, result);
 }

코드 Tencent 플랫폼에서 인식 후 전달된 XML 질문에서 인식 노드의 내용을 읽고 코드를 저장한 후 사용자에게 반환합니다. , WeChat 테스트 계정으로 음성 전송을 시도해 보세요.

Force.com WeChat 개발 시리즈 사용자 정의 메뉴 고급 및 음성 인식

Force.com WeChat 개발 시리즈 사용자 정의 메뉴 고급화 및 음성 인식과 관련된 자세한 기사는 다음과 같습니다. , PHP 중국어 웹사이트를 주목해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.