Im obigen Artikel haben wir vorgestellt, wie man über die Force.com-Plattform ein benutzerdefiniertes Menü zum WeChat-Konto hinzufügt. In diesem Artikel werden wir weiter die relevanten Kenntnisse zum Abfragen des Menüs und zum Löschen des Menüs vorstellen Wir werden vorstellen, wie die WeChat-Plattform spracherkennungsbezogene Technologien durchführt.
Abfragemenü
Ähnlich wie das Erstellungsmenü verfügt das Abfragemenü über eine eigene Schnittstelle, in der ACESS_TOKEN über die oben eingeführte Schnittstelle abgerufen werden muss und normalerweise nach 2 Stunden abläuft:
https://api.weixin.qq.com/cgi-bin/menu/get?access_token=[ACCESS_TOKEN]
Besorgen Sie sich dazu zunächst das Access_Token wie oben beschrieben und dann das Echte Anfrage-URL ähnlich der folgenden:
https://api.weixin.qq.com/cgi-bin/menu/get?access_token=RKkFQMHmXuTWPoCzEB9lYY_bksaBzxqKqE5FG0nW_74YXREheG3IyIoz9YvebQLI_6Vq9mD_rVD1iSXC1JzaBg
Führen Sie diesen Link in einem Browser aus, z als IE und speichern Sie die entsprechende Datei. Öffnen Sie sie und Sie sehen die aktuelle Menüstruktur des WeChat-Kontos (die Anzeige über verschiedene Browser kann zu verstümmelten Anzeigeproblemen usw. führen. Dies wird durch das Standard-Codierungsanzeigeproblem des Browsers verursacht. Laden Sie es herunter und Zeigen Sie es über Notepad an, um den entsprechenden echten Text anzuzeigen):
Menü löschen
Nachdem Entwickler die Benutzeroberfläche zum Erstellen eines benutzerdefinierten Menüs verwendet haben, können sie auch das verwenden Schnittstelle zum Löschen des aktuell verwendeten benutzerdefinierten Menüs und zum Löschen des Menüs. Die Schnittstelle ist wie folgt:
https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=[ACCESS_TOKEN]
Das zurückgegebene JSON-Datenpaket lautet, wenn es korrekt ist, wie folgt:
{“errcode“:0, „errmsg“:“ok“}
Spracherkennung
Das öffentliche WeChat-Konto kann nach bestandener WeChat-Authentifizierung erhalten werden. Spracherkennungsschnittstelle Nachdem die Spracherkennungsfunktion aktiviert wurde, fügt WeChat jedes Mal ein Erkennungsfeld hinzu Das XML-Paket der gepushten Sprachnachricht. Dieses Feld ist der von Evian erkannte Textinhalt. Das Folgende ist ein Beispiel für ein Sprach-XML-Datenpaket nach Aktivierung der Spracherkennung:
<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>
Eine Beschreibung der einzelnen Parameter finden Sie in der Abbildung unten:
Vorwort Force.com WeChat Development Series (3) Die Beantragung eines Testkontos und die Beantwortung grafischer Nachrichten enthalten bereits das Parsen des Knotenwerts. Dieses Attribut ist auch in der entsprechenden IncomingMsg-Klasse enthalten Als nächstes erfolgt die Beurteilung in der doPost-Methode. Fügen Sie im Abschnitt Nachrichtentyp den Verarbeitungscode für Nachrichten vom Sprachtyp hinzu:
else if(msgType.equals('voice')){ rtnMsg = handleVoice(inMsg); }
Hier rufen wir die Methode handleVoice auf, nachdem wir den Nachrichtentyp als Sprachtyp identifiziert und übergeben haben Das IncomingMsg-Objekt zur Verarbeitung der Stimme lautet wie folgt:
private static String handleVoice(IncomingMsg msg){ String result = '您说了: ' + msg.recognition; return composeTextReply(msg, result); }
Der Code liest den Inhalt des Erkennungsknotens in der XML-Frage, die nach der Erkennung durch die Tencent-Plattform übergeben wird, und gibt ihn an die zurück Nach dem Speichern des Codes wird versucht, eine Stimme an das WeChat-Testkonto zu senden. Der Vorgang ist wie folgt:
Weitere Artikel zur Force.com WeChat-Entwicklung Beachten Sie bitte die PHP-Chinese-Website zur benutzerdefinierten Menüerweiterung und Spracherkennung der Serie!