ホームページ >WeChat アプレット >WeChatの開発 >Force.com WeChat 開発シリーズのカスタム メニューの高度な機能と音声認識
上記の記事では、Force.com プラットフォームを通じて WeChat アカウントにカスタム メニューを追加する方法を紹介しました。この記事では、メニューのクエリとメニューの削除方法についてさらに説明します。 WeChat プラットフォームが音声認識テクノロジーをどのように実行するかを紹介します。
クエリ メニュー
作成メニューと同様に、クエリ メニューには独自のインターフェイスがあり、その 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 などのブラウザで実行し、対応するファイルを保存しますそれを開いて、WeChat アカウントの現在のメニュー構造を確認します (さまざまなブラウザーを使用)ブラウザで表示すると文字化けが発生する可能性があります。これは、ブラウザのデフォルトのエンコード表示の問題が原因です。対応する実際のテキストを確認するには、それをダウンロードしてください。):
メニューを削除します。
インターフェイスを使用してカスタム メニューを作成した後、開発者はインターフェイスを使用して、現在使用されているカスタム メニューを削除することもできます。メニューを削除するインターフェイスは次のとおりです:
https://api.weixin.qq.com/ cgi-bin/menu/delete?access_token=[ACCESS_TOKEN]
正しい場合は JSON を返します データ パッケージは次のとおりです:
{“errcode”:0, “errmsg”:”ok”}
音声認識
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); }
こちら メッセージ タイプが音声タイプであることを認識した後、handleVoice メソッドを呼び出し、音声を処理する IncomingMsg オブジェクトを渡します。 handleVoice メソッドのコードは次のとおりです。
このコードは、Tencent プラットフォームによる認識後に渡された XML 質問の認識ノードの内容を読み取り、コードを保存した後、WeChat テスト アカウントに音声を送信してみます。 Force.com WeChat 開発シリーズのカスタム メニューの高度な記事や音声認識関連の記事については、PHP 中国語 Web サイトに注目してください。