Heim > Backend-Entwicklung > PHP-Tutorial > Gemeinsame Nutzung der Methode der automatischen Übersetzung vom Französischen ins Chinesische mithilfe der PHP-Baidu-Übersetzungs-API

Gemeinsame Nutzung der Methode der automatischen Übersetzung vom Französischen ins Chinesische mithilfe der PHP-Baidu-Übersetzungs-API

PHPz
Freigeben: 2023-08-08 06:06:01
Original
1361 Leute haben es durchsucht

Teilen der automatischen Übersetzungsmethode vom Französischen ins Chinesische mithilfe der PHP-Baidu-Übersetzungs-API

Übersicht:
Die Baidu-Übersetzungs-API ist ein leistungsstarker maschineller Übersetzungsdienst. Durch den Aufruf dieser API-Schnittstellen können wir eine automatische Übersetzung zwischen mehreren Sprachen erreichen. In diesem Artikel wird anhand eines Beispiels für die Übersetzung vom Französischen ins Chinesische erläutert, wie mithilfe der PHP-Sprache die Baidu-Übersetzungs-API aufgerufen wird, um eine automatische Übersetzung zu erreichen.

Schritt 1: Registrieren Sie ein Baidu-Entwicklerkonto und erstellen Sie eine Übersetzungsanwendung.
Zuerst müssen wir ein Baidu-Entwicklerkonto registrieren und eine Übersetzungsanwendung erstellen. Rufen Sie das Baidu Developer Center (http://developer.baidu.com/) auf, klicken Sie oben rechts auf die Schaltfläche „Registrieren“ und befolgen Sie die Anweisungen, um die grundlegenden Informationen einzugeben und die Registrierung abzuschließen. Melden Sie sich nach erfolgreicher Registrierung an und erstellen Sie eine neue Anwendung in der Konsole, wählen Sie die API „Übersetzung“ aus und notieren Sie die zugewiesene AppID, den API-Schlüssel und den geheimen Schlüssel.

Schritt 2: Erhalten Sie das Zugriffstoken
Bevor wir die Baidu-Übersetzungs-API aufrufen, müssen wir uns über das Zugriffstoken (Zugriffstoken) authentifizieren. Erstellen Sie eine PHP-Datei mit dem Namen „get_access_token.php“ und kopieren Sie den folgenden Code in die Datei:

<?php

$api_key = 'your_api_key';
$secret_key = 'your_secret_key';
$url = 'https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id='.$api_key.'&client_secret='.$secret_key;

// 发起GET请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);

// 解析结果
$resultObj = json_decode($result, true);
$access_token = $resultObj['access_token'];

// 打印访问令牌
echo $access_token;

?>
Nach dem Login kopieren

Ersetzen Sie „your_api_key“ und „your_secret_key“ durch den API-Schlüssel und das Geheimnis der Anwendung, die Sie im Baidu Developer Center Key erstellt haben. Speichern Sie die Datei und führen Sie sie aus. Sie erhalten ein Zugriffstoken.

Schritt 3: Implementieren Sie die Übersetzung vom Französischen ins Chinesische.
Jetzt können wir das erhaltene Zugriffstoken verwenden, um die Übersetzung vom Französischen ins Chinesische zu implementieren. Erstellen Sie eine PHP-Datei, nennen Sie sie „translate.php“ und kopieren Sie den folgenden Code in die Datei:

<?php

$access_token = 'your_access_token';
$api_url = 'https://fanyi-api.baidu.com/api/trans/vip/translate';

// 获取待翻译的文本
$text = $_POST['text'];

// 填写翻译源语言和目标语言
$from = 'fr';
$to = 'zh';

// 构建请求URL
$query_params = [
    'q' => $text,
    'from' => $from,
    'to' => $to,
    'appid' => 'your_app_id',
    'salt' => rand(10000, 99999)
];
$query_params['sign'] = md5($query_params['appid'].$text.$query_params['salt'].$access_token);

// 发起GET请求
$url = $api_url.'?'.http_build_query($query_params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);

// 解析结果
$resultObj = json_decode($result, true);
$translation = $resultObj['trans_result'][0]['dst'];

// 打印翻译结果
echo $translation;

?>
Nach dem Login kopieren

Ersetzen Sie „your_access_token“ durch das im vorherigen Schritt erhaltene Zugriffstoken und „your_app_id“ durch das, das Sie erhalten haben Baidu Die AppID der im Developer Center erstellten Anwendung. Speichern Sie die Datei und legen Sie sie im selben Verzeichnis wie „get_access_token.php“ ab.

Auf der HTML-Seite können Sie das folgende Formular verwenden, um den zu übersetzenden Text einzugeben, und die Übersetzungsergebnisse werden auf der Seite angezeigt:

<!DOCTYPE html>
<html>
<head>
    <title>法语到中文翻译</title>
</head>
<body>
    <form action="translate.php" method="post">
        <input type="text" name="text" placeholder="输入法语文本">
        <button type="submit">翻译</button>
    </form>
    <div id="translation"></div>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $("form").submit(function(e) {
            e.preventDefault();
            $.post($(this).attr("action"), $(this).serialize(), function(data) {
                $("#translation").text(data);
            });
        });
    </script>
</body>
</html>
Nach dem Login kopieren

Speichern und öffnen Sie diese HTML-Seite, Sie können den französischen Text eingeben und klicken Sie auf die Schaltfläche „Übersetzen“, um die Übersetzungsergebnisse zu erhalten.

Zusammenfassung:
Durch die oben genannten Schritte haben wir die automatische Übersetzung vom Französischen ins Chinesische mithilfe der PHP-Baidu-Übersetzungs-API erfolgreich implementiert. Sie können weitere Funktionen der Baidu-Übersetzungs-API und Übersetzungsanwendungen zwischen anderen Sprachen erkunden. Viel Spaß beim Übersetzen!

Das obige ist der detaillierte Inhalt vonGemeinsame Nutzung der Methode der automatischen Übersetzung vom Französischen ins Chinesische mithilfe der PHP-Baidu-Übersetzungs-API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage