Wie implementiert man die Übersetzungsfunktion von Portugiesisch nach Japanisch über die PHP-Baidu-Übersetzungs-API?

王林
Freigeben: 2023-08-09 08:18:02
Original
1546 Leute haben es durchsucht

Wie implementiert man die Übersetzungsfunktion von Portugiesisch nach Japanisch über die PHP-Baidu-Übersetzungs-API?

Wie implementiert man die Übersetzungsfunktion von Portugiesisch nach Japanisch über die PHP-Baidu-Übersetzungs-API?

Einleitung:
Im heutigen Zeitalter der Globalisierung ist die Sprachübersetzung zu einem wichtigen Bedarf geworden. In der Entwicklung müssen wir häufig Sprachübersetzungsfunktionen über API-Schnittstellen implementieren. In diesem Artikel wird gezeigt, wie die Übersetzungsfunktion vom Portugiesischen ins Japanische über die PHP-Baidu-Übersetzungs-API implementiert wird.

Voraussetzungen:
Bevor wir beginnen, müssen wir sicherstellen, dass die folgenden Bedingungen erfüllt sind:

  1. Sie haben ein Baidu-Entwicklerkonto registriert und eine Anwendung erstellt.
  2. Sie haben sich für die Baidu-Übersetzungs-API beworben und den API-Schlüssel und den Geheimschlüssel erhalten.
  3. Sie haben PHP installiert und eine grundlegende Entwicklungsumgebung konfiguriert.

Schritte:

  1. Bereiten Sie die Entwicklungsumgebung vor:
    Öffnen Sie Ihre PHP-Entwicklungsumgebung, erstellen Sie einen neuen Projektordner mit dem Namen „translator“ und erstellen Sie im Ordner eine neue Datei mit dem Namen „translation.php“.
  2. Notwendige Bibliotheksdateien einführen:
    Am Anfang der Datei „translation.php“ müssen wir einige notwendige Bibliotheksdateien einführen. Öffnen Sie die Datei „translation.php“ und fügen Sie den folgenden Code hinzu:
<?php
require_once('vendor/autoload.php');
use StichozaGoogleTranslateTranslateClient;
Nach dem Login kopieren

Hier verwenden wir eine Drittanbieter-Bibliothek „StichozaGoogleTranslate“, um die Übersetzungsfunktion zu implementieren. In der tatsächlichen Entwicklung können Sie auch andere Übersetzungsbibliotheken verwenden.

  1. Erhalten Sie die Anmeldeinformationen der Baidu-Übersetzungs-API:
    Am Anfang der Datei „translation.php“ müssen wir den folgenden Code hinzufügen, um die Anmeldeinformationen der Baidu-Übersetzungs-API abzurufen:
define('API_KEY', 'YOUR_API_KEY');
define('SECRET_KEY', 'YOUR_SECRET_KEY');
Nach dem Login kopieren

Ersetzen Sie „YOUR_API_KEY“ und „ YOUR_SECRET_KEY“ mit Ihrem API-Schlüssel und Geheimschlüssel.

  1. Implementieren Sie die Übersetzungsfunktion von Portugiesisch nach Japanisch:
    Als nächstes müssen wir die Übersetzungsfunktion von Portugiesisch nach Japanisch implementieren. Fügen Sie am Ende der Datei „translation.php“ den folgenden Code hinzu:
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;
Nach dem Login kopieren

In diesem Code definieren wir eine Funktion namens „translate“, die drei Parameter akzeptiert: den zu übersetzenden Text, die Quellsprache und das Ziel Sprache. Wir erhalten zunächst das API-Token über den API-Schlüssel und den Geheimschlüssel und verwenden das Token dann zum Übersetzen des Textes. Abschließend drucken wir die Übersetzungsergebnisse auf dem Bildschirm aus.

  1. Testen Sie die Übersetzungsfunktionalität:
    Speichern Sie die Datei „translation.php“ und führen Sie den folgenden Befehl in der Befehlszeile aus:
php translation.php
Nach dem Login kopieren

Sie sehen die folgende Ausgabe in der Befehlszeile:

翻译结果: こんにちは、世界!
Nach dem Login kopieren

Das zeigt, dass wir erfolgreich waren übersetztes Portugiesisch. Ins Japanische übersetzt.

Fazit:
Durch die oben genannten Schritte haben wir die Übersetzungsfunktion vom Portugiesischen ins Japanische über die PHP-Baidu-Übersetzungs-API erfolgreich implementiert. Ich hoffe, dieser Artikel hilft Ihnen! Wenn Sie Fragen haben, können Sie gerne eine Nachricht hinterlassen.

Das obige ist der detaillierte Inhalt vonWie implementiert man die Übersetzungsfunktion von Portugiesisch nach Japanisch über die 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!