PHP Baidu Translation API は中国語からイタリア語への翻訳ステップ共有を実装します

PHPz
リリース: 2023-08-05 19:30:01
オリジナル
653 人が閲覧しました

PHP Baidu Translation API は、中国語からイタリア語への翻訳ステップの共有を実装します

はじめに:
グローバリゼーションの継続的な進歩に伴い、言語コミュニケーションの需要も高まっています。ユーザーの翻訳ニーズを満たすために、Baidu は一連の強力で使いやすい翻訳 API を提供しています。この記事では、PHP プログラミング言語と Baidu Translation API を組み合わせて中国語からイタリア語への翻訳を実現する方法を紹介します。以下に詳細な手順とコード例を示します。

  1. 準備
    まず、Baidu Translation Open Platform を通じて API キーを申請する必要があります。アプリケーションが成功すると、API 呼び出しに使用される appid とキーを取得します。将来使用できるよう、この情報を必ず保存してください。
  2. 必要なライブラリ ファイルをインストールする
    このタスクを完了するには 2 つのライブラリ ファイルを使用する必要があります。 1 つ目は Guzzle HTTP クライアントで、HTTP リクエストの送信に使用されます。 2 つ目は Dotenv で、APPID とキーを保存する環境変数をロードするために使用されます。
    ターミナルまたはコマンド プロンプトを開き、プロジェクト ディレクトリに移動し、次のコマンドを実行してこれらのライブラリ ファイルをインストールします。
composer require guzzlehttp/guzzle
composer require vlucas/phpdotenv
ログイン後にコピー
  1. 翻訳クラスを作成します
    次に、 create Translate というクラスが翻訳リクエストを処理します。プロジェクトのルート ディレクトリに Translate.php というファイルを作成し、次のコードをファイルにコピーします。
<?php
require 'vendor/autoload.php';
use GuzzleHttpClient;
use DotenvDotenv;

class Translate
{
    protected $client;
    protected $dotenv;
    protected $appId;
    protected $secretKey;

    public function __construct()
    {
        $this->client = new Client();
        $this->dotenv = Dotenv::createImmutable(__DIR__);
        $this->dotenv->load();

        $this->appId = getenv('APP_ID');
        $this->secretKey = getenv('SECRET_KEY');
    }

    public function translate($query)
    {
        $salt = mt_rand(1, 10000);
        $sign = md5($this->appId.$query.$salt.$this->secretKey);
        
        $response = $this->client->get('http://api.fanyi.baidu.com/api/trans/vip/translate', [
            'query' => [
                'q' => $query,
                'from' => 'zh',
                'to' => 'it',
                'appid' => $this->appId,
                'salt' => $salt,
                'sign' => $sign,
            ],
        ]);

        $result = json_decode($response->getBody(), true);
        return $result;
    }
}
ログイン後にコピー
  1. 翻訳 API を呼び出します
    メイン ファイルで、インスタンスを作成します。 Translate クラスを呼び出し、translate メソッドを呼び出して翻訳します。 index.php という名前のファイルを作成し、そのファイルに次のコードを追加します。
<?php
require 'Translate.php';

$translate = new Translate();
$query = '你好,世界!';

$result = $translate->translate($query);

if($result['error_code'] == 0){
    $translations = $result['trans_result'];
    foreach($translations as $translation){
        echo $translation['dst']."
";
    }
} else {
    echo "翻译失败,请检查输入!";
}
ログイン後にコピー
  1. プログラムの実行
    index.php ファイルを保存して実行すると、出力が表示されます。 「Ciao mondo!」の場合、これは「Hello, world!」のイタリア語訳です。

結論:
PHP プログラミング言語と Baidu Translation API を組み合わせることで、中国語からイタリア語への翻訳機能を簡単に実装できます。ほんのいくつかの簡単な手順で、API キーを構成し、翻訳 API を呼び出すコードを作成できます。これにより、グローバルなコミュニケーションと協力を促進しながら、言語の壁にうまく対処できるようになります。

この記事が、読者の皆様が PHP で中国語からイタリア語への翻訳を実現する方法を理解し、習得し、実際の開発に適用する一助になれば幸いです。

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

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