ホームページ > バックエンド開発 > PHPチュートリアル > PHP Baidu Translation API でドイツ語から英語への相互翻訳方式の共有を実現

PHP Baidu Translation API でドイツ語から英語への相互翻訳方式の共有を実現

王林
リリース: 2023-08-05 06:10:02
オリジナル
1570 人が閲覧しました

PHP Baidu Translation API は、ドイツ語から英語への相互翻訳方法の共有を実現します。

はじめに:
グローバリゼーションの発展に伴い、言語翻訳は国境を越えたコミュニケーションと協力に必要な要素となっています。 Baidu Translation API は、開発者に世界中の 27 言語間の翻訳サービスを提供します。この記事では、PHP 言語と Baidu Translation API を組み合わせてドイツ語から英語への相互翻訳機能を実現する方法を紹介し、対応するコード例を共有します。

準備作業:
始める前に、次の準備作業を行う必要があります:

  1. Baidu 開発者アカウントを登録し、アプリ ID とキーを取得します;
  2. PHP 環境に CURL 拡張機能をインストールします。

PHP コード例:
以下は、ドイツ語から英語への翻訳機能を実装するための簡単な PHP コード例です。

<?php

// 设置百度翻译API接口地址
$url = 'https://fanyi-api.baidu.com/api/trans/vip/translate';

// 设置App ID和密钥
$appId = 'your_app_id';
$secretKey = 'your_secret_key';

// 设置待翻译的文本
$query = 'Hallo Welt!';

// 设定源语言和目标语言
$from = 'de';
$to = 'en';

// 生成随机数和签名
$salt = mt_rand(10000, 99999);
$sign = md5($appId . $query . $salt . $secretKey);

// 构建请求参数
$data = array(
    'q' => $query,
    'from' => $from,
    'to' => $to,
    'appid' => $appId,
    'salt' => $salt,
    'sign' => $sign
);

// 发送HTTP请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);

// 解析响应结果
$result = json_decode($response, true);
if (isset($result['trans_result'][0]['dst'])) {
    echo '源文本:' . $query;
    echo '目标文本:' . $result['trans_result'][0]['dst'];
} else {
    echo '翻译失败';
}

?>
ログイン後にコピー

実行結果:
上記のコードを実行すると、次の実行結果の例が得られます:

源文本:Hallo Welt!
目标文本:Hello World!
ログイン後にコピー

概要:
PHP 言語と Baidu Translation API を組み合わせて使用​​することで、ドイツ語から英語への翻訳機能を簡単に便利に実装できます。この記事では、開発者が参照して使用できる簡単なコード例を示します。同時に、Baidu Translation API はより多くの言語翻訳もサポートしており、読者は実際のニーズに応じて拡張および最適化できます。この記事が、誰もが PHP Baidu Translation API を理解し、使用できるようになれば幸いです。

以上がPHP Baidu Translation API でドイツ語から英語への相互翻訳方式の共有を実現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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