Heim  >  Artikel  >  Backend-Entwicklung  >  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?

王林
王林Original
2023-08-09 08:17:281562Durchsuche

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;

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');

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;

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

Sie sehen die folgende Ausgabe in der Befehlszeile:

翻译结果: こんにちは、世界!

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!

Stellungnahme:
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