Mit der zunehmenden Entwicklung der Globalisierung heute ist die Sprachübersetzung zu einer grundlegenden Anforderung bei der Softwareentwicklung geworden. Unabhängig davon, ob es sich um internationale Anwendungen oder tägliche Tools handelt, sind integrierte Übersetzungsfunktionen besonders wichtig geworden. In diesem Artikel wird Sie über die Verwendung von PHP- und Baidu -Übersetzungs -API zur Implementierung der Übersetzungsfunktion zwischen Portugiesisch und Japanisch geleitet.
Stellen Sie vor Beginn sicher, dass Sie die folgenden Bedingungen erfüllt haben:
Erstellen Sie zunächst einen neuen Projektordner in Ihrer PHP -Entwicklungsumgebung mit dem Namen "Übersetzer" und erstellen Sie eine neue Datei unter diesem Ordner mit dem Namen "Translation.php".
Fügen Sie am Anfang der Datei "Translation.php" den folgenden Code hinzu, um die entsprechende PHP -Bibliothek einzuführen:
<?php require_once('vendor/autoload.php'); use StichozaGoogleTranslate\TranslateClient;
Wir verwenden die Bibliothek von Drittanbietern "stichozagoogletranslate", um die Übersetzungsfunktion hier zu implementieren, und Sie können auch andere Übersetzungsbibliotheken entsprechend Ihren Anforderungen auswählen.
In der Datei "Translation.php" müssen wir die Anmeldeinformationen der Baidu -Übersetzungs -API über den folgenden Code erhalten:
define ('api_key', 'your_api_key'); define ('secry_key', 'your_secret_key');
Bitte ersetzen Sie "your_api_key" und "your_secret_key" durch die von Baidu erhaltenen API -Anmeldeinformationen.
Fügen Sie als nächstes den folgenden Code zum Ende der Datei "Translation.php" hinzu, um die Übersetzungsfunktion zu implementieren:
// ErhaltenAPI 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'];
// Text übersetzen
$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'];
}
In diesem Code definieren wir eine Funktion namens "Übersetzung", die drei Parameter nimmt: den Text, der übersetzt werden muss, die Quellsprache und die Zielsprache. Zuerst erhalten wir das API -Token durch den API -Schlüssel und den geheimen Schlüssel und verwenden dann das Token für die Übersetzung. Schließlich geben Sie das Übersetzungsergebnis zurück.
Verwenden Sie nach dem Speichern der Datei "Translation.php" den folgenden Befehl, um sie in der Befehlszeile auszuführen:
PHP translation.php
Sie sehen die folgende Ausgabe in der Befehlszeile:
Übersetzungsergebnis: こんにちは, die Welt!
Dies zeigt, dass wir Portugiesisch erfolgreich in Japanisch übersetzt haben.
In den oben genannten Schritten haben wir die Portugiesische erfolgreich in die japanische Übersetzungsfunktion durch PHP- und Baidu -Übersetzungs -API implementiert. Diese Funktion kann in der mehrsprachigen Anwendungsentwicklung häufig eingesetzt werden, um den Benutzern zu helfen, Sprachbarrieren zu brechen und eine interkulturelle Kommunikation durchzuführen. Wenn Sie Fragen haben oder mehr Hilfe benötigen, überlassen Sie bitte eine Nachricht, um zu diskutieren.