ホームページ  >  記事  >  WeChat アプレット  >  Force.com WeChat 開発シリーズのカスタム メニューの高度な機能と音声認識

Force.com WeChat 開発シリーズのカスタム メニューの高度な機能と音声認識

高洛峰
高洛峰オリジナル
2017-02-25 16:46:151699ブラウズ

上記の記事では、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 アカウントの現在のメニュー構造を確認します (さまざまなブラウザーを使用)ブラウザで表示すると文字化けが発生する可能性があります。これは、ブラウザのデフォルトのエンコード表示の問題が原因です。対応する実際のテキストを確認するには、それをダウンロードしてください。):

Force.com 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 開発シリーズのカスタム メニューの高度な機能と音声認識

前回の Force.com WeChat 開発シリーズ (3) で説明したとおりテスト アカウントの申請とグラフィック メッセージへの返信 ノードの値を解析する方法が含まれており、この属性も対応する IncomingMsg クラスに含まれています。 次に行う必要があるのは、サウンド タイプ メッセージの処理コードを追加することです。 doPost メソッドの判定メッセージ タイプ部分:

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

こちら メッセージ タイプが音声タイプであることを認識した後、handleVoice メソッドを呼び出し、音声を処理する IncomingMsg オブジェクトを渡します。 handleVoice メソッドのコードは次のとおりです。

このコードは、Tencent プラットフォームによる認識後に渡された XML 質問の認識ノードの内容を読み取り、コードを保存した後、WeChat テスト アカウントに音声を送信してみます。

Force.com WeChat 開発シリーズのカスタム メニューの高度な機能と音声認識

Force.com WeChat 開発シリーズのカスタム メニューの高度な記事や音声認識関連の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。