前回の記事では、中国語、英語、日本語間の翻訳を実現し、実生活でも利用できるWeChatパブリックプラットフォームの翻訳機能の開発について紹介しました。次の記事では、退屈なときにあなたとチャットして幸せにしてくれるチャットボットという、さらに興味深い機能を完成させます。
この実験では、公式の Xiaohuangji (http://www.simsimi.com/) が提供する API を呼び出し、Xiaojiu ロボットの Web ページ (http://www.xiaojo.com/) のクローリングと組み合わせて、補完します。お互い。 Simsimi は有料ですが、7 日間のテストを試すことができ、毎日 100 件の返信を無料で使用できます。Xiaojiu ロボットは制限なく使用できますが、公式にブロックされていない場合に限ります。
3.1 APIとURL
公式APIアドレス: http://developer.simsimi.com/api
リクエストURL: http://sandbox.api.simsimi.com/request.p
ここでは無料版をテストに使用します。URL アドレスが異なることを除いて、有料版と同様です。
3.2 リクエストの例とパラメータの説明
リクエスト例:
リーリーパラメータの説明:
key: 申請された API キー
lc: 言語コード、サポートされている言語。簡体字中国語には ch、繁体字中国語には zh、英語には en を使用します。詳しくは、http://developer.simsimi.com/lclist
を参照してください。ft: フィルターを設定するかどうか、
0.0: フィルタなし (罵倒、性的コンテンツが含まれます)
1.0: 未開の単語をフィルターします (現時点では韓国語のみをサポートします)
text: リクエストされたテキスト
3.3 戻り値の解析
結果: 実行結果の戻りコード
id: 返信メッセージ ID (result=100 の場合のみ使用可能)
response: 返信メッセージ (この項目は result=100 の場合にのみ使用可能)
msg: 実行結果のリターンコードに対応するステータス
4.1 simsimiアカウントを登録する
URL: http://developer.simsimi.com/signUp
4.2 アカウントをアクティブ化する
4.3 APIキーを取得する
5.1 Xiaohuangji API呼び出しの実装
simsim($keyword) 関数を呼び出し、「Your API Key」を適用された API キーに置き換えます。
リーリー説明:
小さな黄色いニワトリが応答しない場合があるため、simsim() 関数に判定が追加され、$response が空でない場合は $response が返され、ランダムに応答するように小さなコードが追加されます。カスタム メッセージを使用して、リクエストに応答できるようにします。
5.2 Xiaojiu ロボットを呼び出して実装します
Xiaojiu Robot は API を提供していないため、Web クローリングは PHP 関数を通じてのみ実現できます。コードは次のとおりです。
リーリー5.3 フェニックスと遊ぶ二頭のドラゴン
上記の Xiaohuangji ロボットと Xiaojiu ロボットを統合することもできます。具体的なコードは次のとおりです。リーリー
6. テスト