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:
Schritte:
<?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.
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.
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.
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!