今日のグローバリゼーションの開発の増加に伴い、言語翻訳はソフトウェア開発における基本的な要件となっています。国際的なアプリケーションであろうと毎日のツールであろうと、統合された翻訳機能が特に重要になっています。この記事では、PHPとBaidu Translation APIを使用して、ポルトガル語と日本語の間の翻訳機能を実装する方法を紹介します。
開始する前に、次の条件を満たしていることを確認してください。
まず、「翻訳者」という名前のPHP開発環境に新しいプロジェクトフォルダーを作成し、そのフォルダーの下に「Translation.Php」という名前の新しいファイルを作成します。
「Translation.Php」ファイルの開始時に、次のコードを追加して、関連するPHPライブラリを紹介します。
<?php require_once('vendor/autoload.php'); use StichozaGoogleTranslate\TranslateClient;
サードパーティライブラリ「stichozagoogletranslate」を使用して、ここで翻訳機能を実装しています。また、ニーズに応じて他の翻訳ライブラリを選択することもできます。
「translation.php」ファイルでは、次のコードを介してBaidu Translation APIの資格情報を取得する必要があります。
define( 'api_key'、 'your_api_key'); define( 'secret_key'、 'your_secret_key');
「Your_api_key」と「Your_secret_key」をBaiduから取得したAPI資格情報に置き換えてください。
次に、次のコードを「translation.php」ファイルの最後に追加して、変換関数を実装します。
// 得るAPI Token
$response = $httpClient->get('https://openapi.baidu.com/oauth/2.0/token', [
'query' => [
'grant_type' => 'client_credentials',
'client_id' => $appId,
'client_secret' => $appSecret,
],
]);
$result = json_decode((string) $response->getBody(), true);
$accessToken = $result['access_token'];
// テキストを翻訳します
$response = $httpClient->get('https://fanyi-api.baidu.com/api/trans/vip/translate', [
'query' => [
'q' => $text,
'from' => $from,
'to' => $to,
'appid' => $appId,
'salt' => rand(10000, 99999),
'sign' => md5($appId . $text . rand(10000, 99999) . $appSecret),
],
'headers' => [
'Content-Type' => 'application/x-www-form-urlencoded',
],
]);
$result = json_decode((string) $response->getBody(), true);
return $result['trans_result'][0]['dst'];
}
このコードでは、翻訳する必要があるテキスト、ソース言語、およびターゲット言語の3つのパラメーターを取る「翻訳」と呼ばれる関数を定義します。まず、APIキーとシークレットキーを介してAPIトークンを取得し、そのトークンを使用して翻訳します。最後に、翻訳結果を返します。
「translation.php」ファイルを保存した後、次のコマンドを使用してコマンドラインで実行します。
PHP Translation.php
コマンドラインに次の出力が表示されます。
翻訳結果:こんにちは、世界!
これは、ポルトガル語を日本語に翻訳したことを示しています。
上記の手順を通じて、PHPおよびBaidu翻訳APIを通じてポルトガルから日本への翻訳機能を正常に実装しました。この機能は、多言語アプリケーション開発で広く使用でき、ユーザーが言語の障壁を破り、異文化間のコミュニケーションを実施するのに役立ちます。ご質問がある場合、またはサポートが必要な場合は、メッセージを残して話し合ってください。