ホームページ > バックエンド開発 > PHPチュートリアル > Baidu Wenxin Yiyan のランダムな文章の機械翻訳機能を PHP 開発に実装するにはどうすればよいですか?

Baidu Wenxin Yiyan のランダムな文章の機械翻訳機能を PHP 開発に実装するにはどうすればよいですか?

WBOY
リリース: 2023-08-12 15:14:01
オリジナル
1587 人が閲覧しました

Baidu Wenxin Yiyan のランダムな文章の機械翻訳機能を PHP 開発に実装するにはどうすればよいですか?

Baidu Wenxin Yiyan ランダム文の機械翻訳機能を PHP 開発に実装するにはどうすればよいですか?

Web サイトやアプリケーションを開発するとき、ユーザーの注意を引き付け、啓発やエンターテイメントを提供するために、ページ上にランダムな文や有名な引用を表示する必要があることがよくあります。 Baidu Wenxin Yiyan は、API 呼び出しを通じて取得できる多数のランダム ステートメントを提供する非常に人気のあるオープン ソース プロジェクトです。

この記事では、ユーザーを多言語でサポートするために、PHP を使用して Baidu Wenxinyiyan の機械翻訳機能を実装する方法を紹介します。

まず、Baidu AI オープン プラットフォームにアカウントを申請し、機械翻訳インスタンスを作成し、API キーと秘密キーを取得する必要があります。この情報はコードで使用されます。

次に、PHP を使用して、Baidu Wenxinyiyan からランダムなステートメントを取得する関数を作成する必要があります。次のコード例を参照してください。

function getBaiduYiyan(){
    // 请求URL
    $url = "https://v1.hitokoto.cn/?c=d&encode=text";
    
    // 创建一个CURL会话
    $ch = curl_init();
    
    // 设置CURL参数
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    
    // 发起请求
    $response = curl_exec($ch);
    
    // 关闭CURL会话
    curl_close($ch);
    
    // 返回结果
    return $response;
}
ログイン後にコピー

上記のコードでは、PHP の CURL 関数を使用して GET リクエストを送信し、Baidu Wenxinyiyan からランダムなステートメントを取得します。ここでは、hitokoto.cn の API インターフェースを使用し、パラメータ「encode=text」を設定して、ランダムなステートメントをテキスト形式で取得します。

次に、Baidu の翻訳 API を使用して、取得した文を翻訳する必要があります。また、CURL 関数を使用して POST リクエストを送信する必要があります。次のコード例を参照してください。

function translateText($text, $from, $to){
    // API地址
    $apiURL = "http://api.fanyi.baidu.com/api/trans/vip/translate";
    
    // API参数
    $appID = "your_app_id";
    $apiKey = "your_api_key";
    $secretKey = "your_secret_key";
    
    // 创建随机数
    $salt = rand(10000, 99999);
    
    // 计算签名
    $sign = md5($appID . $text . $salt . $secretKey);
    
    // 构造POST数据
    $postData = array(
        "q" => $text,
        "from" => $from,
        "to" => $to,
        "appid" => $appID,
        "salt" => $salt,
        "sign" => $sign
    );
    
    // 创建CURL会话
    $ch = curl_init();
    
    // 设置CURL参数
    curl_setopt($ch, CURLOPT_URL, $apiURL);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
    
    // 发起请求
    $response = curl_exec($ch);
    
    // 关闭CURL会话
    curl_close($ch);
    
    // 解析JSON数据
    $result = json_decode($response, true);
    
    // 获取翻译结果
    $translation = $result["trans_result"][0]["dst"];
    
    // 返回结果
    return $translation;
}
ログイン後にコピー

上記のコードでは、Baidu Translation API の HTTP インターフェイスを使用し、Baidu AI オープン プラットフォームで申請した API キーと秘密キーを設定する必要があります。 POST リクエストを作成し、API アドレスに送信し、取得したランダムなステートメントを翻訳しました。最後に、$translation 変数にアクセスして、翻訳結果を取得できます。

私たちの Web サイトまたはアプリケーションでは、次の手順に従ってこれらの関数を呼び出し、ランダムなステートメントを取得して表示できます。

// 获取随机语句
$randomQuote = getBaiduYiyan();

// 翻译语句
$translatedQuote = translateText($randomQuote, "auto", "en");

// 输出随机语句和翻译结果
echo "原语句:" . $randomQuote;
echo "翻译结果:" . $translatedQuote;
ログイン後にコピー

上記のコードでは、まず getBaiduYiyan() 関数を使用して、 get ランダムな元のステートメント。翻訳のために translationText() 関数に渡されます。最後に原文と翻訳結果をページに出力します。

上記のコード例を通じて、Baidu Wenxin Yiyan のランダムな文章の機械翻訳機能を簡単に実装できます。 Web サイト開発に使用する場合でも、アプリケーション開発に使用する場合でも、このような機能はユーザーに豊かなエクスペリエンスをもたらし、より多くのインスピレーションやインスピレーションを与えることができます。

以上がBaidu Wenxin Yiyan のランダムな文章の機械翻訳機能を PHP 開発に実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート