グローバリゼーションの開発により、言語障壁は国境を越えたコミュニケーションにおいて大きな問題となっており、翻訳ツールの需要が高まっています。 Baidu翻訳は、100を超える言語でテキスト、Webページ、音声翻訳をサポートする無料のオンライン翻訳ツールです。広く使用されているサーバー側のスクリプト言語であるPHPを使用すると、中国語とフランス語の間の自動翻訳を実現し、言語間のコミュニケーション効率を向上させることができます。
Baidu Translation APIを使用する前に、最初にBaidu Translation Openプラットフォームのアプリケーションセンターにアプリケーションを作成し、対応するAPIキーを申請する必要があります。
$api_url = "http://api.fanyi.baidu.com/api/trans/vip/translate"; // APIインタフェースurl
$api_appid = "あなたのAPI ID"; // 応用ID
$api_secret = "あなたの密钥"; // セキュリティキー
$from_lang = "fr"; // 翻訳ソース言語
$to_lang = "zh"; // ターゲット言語を翻訳します
上記のコードでは、APIインターフェイスアドレス、アプリケーションID、およびキーを定義し、翻訳ソース言語をフランス語とターゲット言語を中国語に設定します。
PHP関数を作成し、Curlライブラリを使用してBaidu翻訳APIにPOSTリクエストを送信し、返された結果をアレイに解析して、その後の処理を容易にします。
function curl_request($url, $params = array()){
$ch = curl_init(); // 初期化curl
curl_setopt($ch, CURLOPT_URL, $url); // アクセスを設定しますurl
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 直接出力の代わりにコンテンツを返します
curl_setopt($ch, CURLOPT_POST, 1); // 使用POST聞く
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); // POST聞くパラメーター
$response = curl_exec($ch); // 执行聞く
curl_close($ch); // 閉鎖curl
return json_decode($response, true); // 分析JSON配列用
}
この関数は、CURLの初期化を完了し、URLパラメーターとリクエストパラメーターを設定し、投稿要求を開始し、解析されたAPI応答を返します。
上記の機能を使用すると、中国とフランス語の双方向翻訳を簡単に実現できます。サンプルコードは次のとおりです。
$text = "Bonjour le monde!"; // 翻訳されるテキスト
$params = array(
"q" => $text,
"from" => $from_lang,
"to" => $to_lang,
"appid" => $api_appid,
"salt" => rand(10000, 99999),
"sign" => ""
); // 組み立てPOSTパラメーター
$params['sign'] = md5($api_appid . $text . $params['salt'] . $api_secret); // 署名を計算します
$result = curl_request($api_url, $params); // 发送聞く
$translation = $result["trans_result"][0]["dst"]; // 翻訳結果を取得します
コードでは、最初に翻訳するテキストとリクエストパラメーターを定義し、MD5を使用して署名を計算してセキュリティを確保し、curl_requestを介してリクエストを送信し、最後に翻訳結果を抽出して返します。
この記事では、PHPを使用してBaidu Translation APIを呼び出して中国フレンチ翻訳を実装する方法を紹介し、APIキーアプリケーションプロセス、郵便リクエストの構築と送信、および結果の分析と抽出を詳細に説明します。この方法を通じて、開発者は効率的で安定した中国とフランスの翻訳機能を簡単に統合して、言語間アプリケーションの経験を改善できます。