ホームページ  >  記事  >  バックエンド開発  >  PHP Baidu Translation APIを使用したフランス語から中国語への自動翻訳の共有方法

PHP Baidu Translation APIを使用したフランス語から中国語への自動翻訳の共有方法

PHPz
PHPzオリジナル
2023-08-07 23:33:031348ブラウズ

PHP Baidu Translation API を使用して、フランス語から中国語への自動翻訳方法の共有を実現します

概要:
Baidu Translation API は強力な機械翻訳サービスです。これらの API インターフェイスを呼び出すことで、多くの自動翻訳を実現できます。言語間の翻訳。この記事では、フランス語から中国語への翻訳を例として、PHP 言語を使用して Baidu Translation API を呼び出し、自動翻訳を実現する方法を紹介します。

ステップ 1: Baidu 開発者アカウントを登録し、翻訳アプリケーションを作成します
まず、Baidu 開発者アカウントを登録し、翻訳アプリケーションを作成する必要があります。 Baidu Developer Center (http://developer.baidu.com/) にアクセスし、右上の「登録」ボタンをクリックし、画面の指示に従って基本情報を入力して登録を完了します。登録が成功したら、ログインしてコンソールで新しいアプリケーションを作成し、「翻訳」API を選択して、割り当てられた AppID、API キー、および秘密キーを記録します。

ステップ 2: アクセス トークンを取得する
Baidu Translation API を呼び出す前に、アクセス トークン (アクセス トークン) を介して認証する必要があります。 「get_access_token.php」という名前の PHP ファイルを作成し、次のコードをファイルにコピーします。

<?php

$api_key = 'your_api_key';
$secret_key = 'your_secret_key';
$url = 'https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id='.$api_key.'&client_secret='.$secret_key;

// 发起GET请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);

// 解析结果
$resultObj = json_decode($result, true);
$access_token = $resultObj['access_token'];

// 打印访问令牌
echo $access_token;

?>

「your_api_key」と「your_secret_key」を、Baidu デベロッパー センターの API キーとシークレットで作成したアプリケーションのものに置き換えます。鍵。ファイルを保存して実行すると、アクセス トークンが取得されます。

ステップ 3: フランス語から中国語への翻訳を実装する
これで、取得したアクセス トークンを使用してフランス語から中国語への翻訳を実装できます。 「translate.php」という名前の PHP ファイルを作成し、次のコードをファイルにコピーします。

<?php

$access_token = 'your_access_token';
$api_url = 'https://fanyi-api.baidu.com/api/trans/vip/translate';

// 获取待翻译的文本
$text = $_POST['text'];

// 填写翻译源语言和目标语言
$from = 'fr';
$to = 'zh';

// 构建请求URL
$query_params = [
    'q' => $text,
    'from' => $from,
    'to' => $to,
    'appid' => 'your_app_id',
    'salt' => rand(10000, 99999)
];
$query_params['sign'] = md5($query_params['appid'].$text.$query_params['salt'].$access_token);

// 发起GET请求
$url = $api_url.'?'.http_build_query($query_params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);

// 解析结果
$resultObj = json_decode($result, true);
$translation = $resultObj['trans_result'][0]['dst'];

// 打印翻译结果
echo $translation;

?>

「your_access_token」を前の手順で取得したアクセス トークンに置き換え、「your_app_id」を作成したアプリケーションの AppID に置き換えます。 Baidu デベロッパー センター内。ファイルを保存し、「get_access_token.php」と同じディレクトリに配置します。

HTML ページでは、次のフォームを使用して翻訳する必要があるテキストを入力すると、翻訳結果がページに表示されます:

<!DOCTYPE html>
<html>
<head>
    <title>法语到中文翻译</title>
</head>
<body>
    <form action="translate.php" method="post">
        <input type="text" name="text" placeholder="输入法语文本">
        <button type="submit">翻译</button>
    </form>
    <div id="translation"></div>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $("form").submit(function(e) {
            e.preventDefault();
            $.post($(this).attr("action"), $(this).serialize(), function(data) {
                $("#translation").text(data);
            });
        });
    </script>
</body>
</html>

この HTML を保存して開きますページで、フランス語のテキストを入力し、「翻訳」ボタンをクリックすると、翻訳結果が表示されます。

概要:
上記の手順により、PHP Baidu Translation API を使用してフランス語から中国語への自動翻訳を実装することができました。 Baidu Translation API および他の言語間の翻訳アプリケーションの機能をさらに詳しく調べることができます。翻訳を楽しんでください!

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

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