Maison > Applet WeChat > Développement WeChat > Menu personnalisé avancé et reconnaissance vocale de la série de développement Force.com WeChat

Menu personnalisé avancé et reconnaissance vocale de la série de développement Force.com WeChat

高洛峰
Libérer: 2017-02-25 16:46:15
original
1737 Les gens l'ont consulté

Dans l'article ci-dessus, nous avons expliqué comment ajouter un menu personnalisé au compte WeChat via la plateforme Force.com. Dans cet article, nous présenterons plus en détail les connaissances pertinentes sur la manière d'interroger le menu et de le supprimer. , nous présenterons comment la plateforme WeChat exécute les technologies liées à la reconnaissance vocale.

Menu de requête

Semblable au menu Créer, le menu de requête a sa propre interface, dans laquelle ACESS_TOKEN doit être obtenu via l'interface présentée ci-dessus, et expire généralement après 2 heures :

https://api.weixin.qq.com/cgi-bin/menu/get?access_token=[ACCESS_TOKEN]

Pour ce faire, obtenez d'abord l'Access_Token comme introduit ci-dessus, et obtenez le URL de requête réelle similaire à la suivante :

https://api.weixin.qq.com/cgi-bin/menu/get?access_token=RKkFQMHmXuTWPoCzEB9lYY_bksaBzxqKqE5FG0nW_74YXREheG3IyIoz9YvebQLI_6Vq9mD_rVD1iSXC1JzaBg

Exécutez ce lien dans un navigateur tel sous IE et enregistrez le fichier correspondant. Ouvrez-le et vous verrez la structure actuelle du menu du compte WeChat (la visualisation via différents navigateurs peut provoquer des problèmes d'affichage tronqués, etc. Ceci est dû au problème d'affichage d'encodage par défaut du navigateur. Téléchargez-le et visualisez-le via le Bloc-notes pour voir le texte réel correspondant) :

Menu personnalisé avancé et reconnaissance vocale de la série de développement Force.com WeChat

Supprimer le menu

Après avoir utilisé l'interface pour créer un menu personnalisé, les développeurs peuvent également utiliser le interface pour supprimer le menu personnalisé actuellement utilisé et supprimer le menu. L'interface est la suivante :

https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=[ACCESS_TOKEN]

Le paquet de données JSON renvoyé lorsqu'il est correct est le suivant :

{"errcode":0, "errmsg":"ok"}

Reconnaissance vocale

Le compte public WeChat peut être obtenu après avoir réussi l'authentification WeChat Interface de reconnaissance vocale Une fois la fonction de reconnaissance vocale activée, chaque fois que l'utilisateur envoie une voix au compte WeChat, WeChat ajoutera un champ de reconnaissance. le paquet XML du message vocal poussé. Ce champ est le contenu textuel reconnu par Evian. Voici un exemple de paquet de données XML vocales après l'activation de la reconnaissance vocale :

<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>
Copier après la connexion

Pour la description de chaque paramètre, voir la figure ci-dessous :

Menu personnalisé avancé et reconnaissance vocale de la série de développement Force.com WeChat

Avant-propos Force.com WeChat Development Series (3) Demander un compte test et répondre aux messages graphiques inclut déjà comment analyser la valeur du nœud, et cet attribut est également inclus dans la classe IncomingMsg correspondante. Ce qui reste à faire est le jugement dans la méthode doPost. Dans la section type de message, ajoutez le code de traitement pour les messages de type vocal :

else if(msgType.equals(&#39;voice&#39;)){
     rtnMsg = handleVoice(inMsg);
 }
Copier après la connexion

Ici, nous identifions le type de message comme type vocal et appelons la méthode handleVoice et passons l'objet IncomingMsg pour traiter la voix. Le code de la méthode handleVoice est le suivant :

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

Le code lit le contenu du nœud Recognition dans la question XML passée après reconnaissance par la plateforme Tencent et le renvoie au Après avoir enregistré le code, il essaie d'envoyer de la voix au compte de test WeChat. L'effet de l'opération est le suivant :

Menu personnalisé avancé et reconnaissance vocale de la série de développement Force.com WeChat

Pour plus d'articles liés au développement de Force.com WeChat. Avancement du menu personnalisé de la série et reconnaissance vocale, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal