ホームページ > バックエンド開発 > PHPチュートリアル > PHP Baidu Translation API は、中国語からフランス語への翻訳スキルの共有を実装します。

PHP Baidu Translation API は、中国語からフランス語への翻訳スキルの共有を実装します。

王林
リリース: 2023-08-04 12:46:02
オリジナル
1231 人が閲覧しました

PHP Baidu Translation API は、中国語からフランス語への翻訳スキルの共有を実現します。

はじめに:
グローバリゼーションの継続的な発展に伴い、翻訳作業は私たちの日常生活においてますます重要な役割を果たしています。 PHP 開発者として、統合翻訳 API を使用してさまざまな言語間の翻訳機能を実現する方法を理解する必要があります。この記事では、Baidu Translation API を使用して中国語からフランス語への翻訳を実現する方法を紹介し、読者がこのテクノロジーをより深く理解し習得できるように関連するコード例を提供します。

  1. Baidu Translation API のキーを取得する
    Baidu Translation API を使用するには、まず Baidu Developer Platform に開発者アカウントを登録し、Translation API のキーを取得するためのアプリケーションを作成する必要があります。 Baidu 開発者アカウントを登録し、アプリケーションを作成していることを確認してください。
  2. リクエスト パラメータの設定
    翻訳の前に、いくつかのリクエスト パラメータを設定する必要があります。一般的に使用されるリクエスト パラメータとその意味は次のとおりです。
  • from: ソース言語、つまり翻訳される言語。中国語の場合は「zh」に設定します。
  • to: ターゲット言語、つまり翻訳先の言語。フランス語の場合は、フランス語のコードである「fra」に設定します。
  • q: 翻訳するテキスト。ユーザーが入力した中国語のテキストを文字列としてこのパラメータに渡します。

以下は、リクエスト パラメータを設定するためのサンプル コード スニペットです:

$from = 'zh';
$to = 'fra';
$text = '你好,世界!';

$params = array(
    'from' => $from,
    'to' => $to,
    'q' => $text,
);
ログイン後にコピー
  1. API リクエストの開始
    リクエスト パラメータを設定したら、API リクエストを開始できます。 APIリクエスト 翻訳結果を取得します。 cURL ライブラリを使用して POST リクエストを送信するサンプル コードを次に示します。
$appid = 'YOUR_APP_ID';  // 替换成你的应用ID
$secretKey = 'YOUR_SECRET_KEY';  // 替换成你的密钥

$url = 'https://fanyi-api.baidu.com/api/trans/vip/translate';
$apiParams = http_build_query($params);
$salt = rand(10000, 99999);
$sign = md5($appid . $text . $salt . $secretKey);

$data = array(
    'appid' => $appid,
    'salt' => $salt,
    'sign' => $sign,
    'q' => $text,
    'from' => $from,
    'to' => $to,
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
curl_close($ch);
ログイン後にコピー
  1. 翻訳結果の解析
    API リクエストを送信すると、JSON 形式の応答が返されます。 。この JSON 応答を解析し、翻訳結果を抽出する必要があります。以下は、翻訳結果を解析するサンプル コード スニペットです:
$result = json_decode($response, true);

if (isset($result['error_code'])) {
    // 如果翻译出错,打印错误信息
    echo '翻译出错:' . $result['error_msg'];
} else {
    // 如果翻译成功,打印翻译结果
    echo '翻译结果:' . $result['trans_result'][0]['dst'];
}
ログイン後にコピー
  1. 完全なサンプル コード
ログイン後にコピー

概要:
この記事は、次を使用して実装されています。 Baidu Translation API の中国語からフランス語への翻訳では、リクエスト パラメータの設定、API リクエストの開始、翻訳結果の解析方法の主要な手順を読者に示します。これらのコード例が、読者がこのテクノロジをよりよく理解して適用できるようになり、言語間の翻訳機能を開発する際の参考になることが期待されます。読者が興味がある場合は、他の言語の翻訳 API を使用して、より多くの機能を実現することもできます。この記事がお役に立てば幸いです!

以上がPHP Baidu Translation API は、中国語からフランス語への翻訳スキルの共有を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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