Home  >  Article  >  Backend Development  >  How to implement Portuguese to Japanese translation function through PHP Baidu Translation API?

How to implement Portuguese to Japanese translation function through PHP Baidu Translation API?

王林
王林Original
2023-08-09 08:17:281514browse

How to implement Portuguese to Japanese translation function through PHP Baidu Translation API?

How to realize the translation function from Portuguese to Japanese through PHP Baidu Translation API?

Introduction:
With the development of globalization today, language translation has become an important need. In development, we often need to implement language translation functions through API interfaces. This article will demonstrate how to implement the translation function from Portuguese to Japanese through the PHP Baidu Translation API.

Prerequisites:
Before we start, we need to ensure that the following conditions have been met:

  1. You have registered a Baidu developer account and created an application.
  2. You have applied for Baidu Translation API and obtained API Key and Secret Key.
  3. You have installed PHP and configured a basic development environment.

Steps:

  1. Prepare the development environment:
    Open your PHP development environment, create a new project folder, name it "translator", and Create a new file in this folder and name it "translation.php".
  2. Introduce necessary library files:
    At the beginning of the "translation.php" file, we need to introduce some necessary library files. Open the "translation.php" file and add the following code:
<?php
require_once('vendor/autoload.php');
use StichozaGoogleTranslateTranslateClient;

Here we use a third-party library "StichozaGoogleTranslate" to implement the translation function. In actual development, you can also use other translation libraries.

  1. Obtain the credentials of Baidu Translation API:
    At the beginning of the "translation.php" file, we need to add the following code to obtain the credentials of Baidu Translation API:
define('API_KEY', 'YOUR_API_KEY');
define('SECRET_KEY', 'YOUR_SECRET_KEY');

Replace "YOUR_API_KEY" and "YOUR_SECRET_KEY" with your API Key and Secret Key.

  1. Implementing the translation function from Portuguese to Japanese:
    Next, we need to implement the translation function from Portuguese to Japanese. At the end of the "translation.php" file, add the following code:
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 this code, we define a function named "translate", which accepts three parameters: required Translated text, source language and target language. We first obtain the API Token through the API Key and Secret Key, and then use the Token to translate the text. Finally, we print the translation results to the screen.

  1. Test the translation function:
    Save the "translation.php" file, and then execute the following command in the command line:
php translation.php

You will see in the command line to the following output:

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

This indicates that we successfully translated Portuguese to Japanese.

Conclusion:
Through the above steps, we successfully implemented the translation function from Portuguese to Japanese through the PHP Baidu Translation API. Hope this article helps you! If you have any questions please feel free to leave a message.

The above is the detailed content of How to implement Portuguese to Japanese translation function through PHP Baidu Translation API?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn