Heim  >  Artikel  >  WeChat-Applet  >  Force.com WeChat-Entwicklungsserie, erweitertes benutzerdefiniertes Menü und Spracherkennung

Force.com WeChat-Entwicklungsserie, erweitertes benutzerdefiniertes Menü und Spracherkennung

高洛峰
高洛峰Original
2017-02-25 16:46:151698Durchsuche

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):

Force.com WeChat-Entwicklungsserie, erweitertes benutzerdefiniertes Menü und Spracherkennung

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:

Force.com WeChat-Entwicklungsserie, erweitertes benutzerdefiniertes Menü und Spracherkennung

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(&#39;voice&#39;)){
     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 = &#39;您说了: &#39; + 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:

Force.com WeChat-Entwicklungsserie, erweitertes benutzerdefiniertes Menü und Spracherkennung

Weitere Artikel zur Force.com WeChat-Entwicklung Beachten Sie bitte die PHP-Chinese-Website zur benutzerdefinierten Menüerweiterung und Spracherkennung der Serie!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn