PHP Baidu Translation API を使用してポルトガル語から日本語への翻訳機能を実現するにはどうすればよいですか?
はじめに:
今日のグローバリゼーションの進展に伴い、言語翻訳が重要なニーズとなっています。開発では、多くの場合、API インターフェイスを介して言語翻訳機能を実装する必要があります。この記事では、PHP Baidu Translation API を使用してポルトガル語から日本語への翻訳機能を実装する方法を説明します。
前提条件:
始める前に、次の条件が満たされていることを確認する必要があります:
手順:
<?php require_once('vendor/autoload.php'); use StichozaGoogleTranslateTranslateClient;
ここでは、サードパーティ ライブラリ「StichozaGoogleTranslate」を使用して翻訳機能を実装します。実際の開発では、他の翻訳ライブラリを使用することもできます。
define('API_KEY', 'YOUR_API_KEY'); define('SECRET_KEY', 'YOUR_SECRET_KEY');
「YOUR_API_KEY」と「YOUR_SECRET_KEY」を実際の API キーと秘密キーに置き換えます。
function translate($text, $from, $to) { $appId = API_KEY; $appSecret = SECRET_KEY; $httpClient = new GuzzleHttpClient(); // 获取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']; } $text = "Olá, mundo!"; //需要翻译的葡萄牙语文本 $translated_text = translate($text, 'pt', 'jp'); //将葡萄牙语翻译为日语 echo "翻译结果: " . $translated_text;
このコードでは、「translate」という名前の関数を定義します。この関数は、必須の翻訳テキスト、ソースという 3 つのパラメータを受け取ります。言語とターゲット言語。まず API キーと秘密キーを通じて API トークンを取得し、次にそのトークンを使用してテキストを翻訳します。最後に、翻訳結果を画面に出力します。
php translation.php
が表示されます。コマンド ラインで次の出力が表示されます。
翻译结果: こんにちは、世界!
これは、ポルトガル語が日本語に正常に翻訳されたことを示します。
結論:
上記の手順により、PHP Baidu Translation API を介してポルトガル語から日本語への翻訳機能を実装することに成功しました。この記事がお役に立てば幸いです!ご質問がございましたら、お気軽にメッセージを残してください。
以上がPHP Baidu Translation API を介してポルトガル語から日本語への翻訳機能を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。