>  기사  >  백엔드 개발  >  PHP Baidu Translation API는 중국어에서 이탈리아어로의 번역 단계 공유를 구현합니다.

PHP Baidu Translation API는 중국어에서 이탈리아어로의 번역 단계 공유를 구현합니다.

PHPz
PHPz원래의
2023-08-05 19:29:10628검색

PHP Baidu Translation API를 사용하여 중국어를 이탈리아어로 번역하는 단계를 공유합니다

소개:
지속적인 세계화가 진행됨에 따라 언어 커뮤니케이션에 대한 수요도 증가하고 있습니다. 사용자의 번역 요구 사항을 충족하기 위해 Baidu는 강력하고 사용하기 쉬운 일련의 번역 API를 제공합니다. 이 기사에서는 Baidu 번역 API와 결합된 PHP 프로그래밍 언어를 사용하여 중국어를 이탈리아어로 번역하는 방법을 공유합니다. 다음은 자세한 단계와 코드 예시입니다.

  1. 준비
    먼저 바이두 번역 오픈 플랫폼을 통해 API Key를 신청해야 합니다. 성공적으로 신청하면 API 호출에 사용될 appid와 키를 받게 됩니다. 나중에 사용할 수 있도록 이 정보를 저장해 두십시오.
  2. 필요한 라이브러리 파일 설치
    이 작업을 완료하려면 두 개의 라이브러리 파일을 사용해야 합니다. 첫 번째는 HTTP 요청을 보내는 데 사용되는 Guzzle HTTP 클라이언트입니다. 두 번째는 APPID와 키를 저장하는 환경 변수를 로드하는 데 사용되는 Dotenv입니다.
    터미널 또는 명령 프롬프트를 열고 프로젝트 디렉터리로 이동한 후 다음 명령을 실행하여 이러한 라이브러리 파일을 설치합니다.
composer require guzzlehttp/guzzle
composer require vlucas/phpdotenv
  1. 번역 클래스 생성
    다음으로 번역 요청을 처리하기 위해 Translate라는 클래스를 생성합니다. 프로젝트의 루트 디렉터리에 Translate.php라는 파일을 만들고 다음 코드를 파일에 복사합니다.
<?php
require 'vendor/autoload.php';
use GuzzleHttpClient;
use DotenvDotenv;

class Translate
{
    protected $client;
    protected $dotenv;
    protected $appId;
    protected $secretKey;

    public function __construct()
    {
        $this->client = new Client();
        $this->dotenv = Dotenv::createImmutable(__DIR__);
        $this->dotenv->load();

        $this->appId = getenv('APP_ID');
        $this->secretKey = getenv('SECRET_KEY');
    }

    public function translate($query)
    {
        $salt = mt_rand(1, 10000);
        $sign = md5($this->appId.$query.$salt.$this->secretKey);
        
        $response = $this->client->get('http://api.fanyi.baidu.com/api/trans/vip/translate', [
            'query' => [
                'q' => $query,
                'from' => 'zh',
                'to' => 'it',
                'appid' => $this->appId,
                'salt' => $salt,
                'sign' => $sign,
            ],
        ]);

        $result = json_decode($response->getBody(), true);
        return $result;
    }
}
  1. Call the Translate API
    메인 파일에서 Translate 클래스를 인스턴스화하고 번역을 위한 번역 메서드를 호출합니다. . index.php라는 파일을 만들고 파일에 다음 코드를 추가하세요.
<?php
require 'Translate.php';

$translate = new Translate();
$query = '你好,世界!';

$result = $translate->translate($query);

if($result['error_code'] == 0){
    $translations = $result['trans_result'];
    foreach($translations as $translation){
        echo $translation['dst']."
";
    }
} else {
    echo "翻译失败,请检查输入!";
}
  1. 프로그램 실행
    index.php 파일을 저장하고 실행하면 "Ciao mondo!"라는 출력이 표시됩니다. , 세계!" 이탈리아어 번역.

결론:
PHP 프로그래밍 언어와 Baidu 번역 API를 결합하면 중국어-이탈리아어 번역 기능을 쉽게 구현할 수 있습니다. 몇 가지 간단한 단계만으로 API 키를 구성하고 번역 API를 호출하는 코드를 작성할 수 있습니다. 이를 통해 우리는 글로벌 커뮤니케이션과 협력을 촉진하는 동시에 언어 장벽을 더 잘 처리할 수 있습니다.

이 글을 통해 독자들이 PHP에서 중국어-이탈리아어 번역을 구현하는 방법을 이해하고 숙달하고, 실제 개발에 적용하는 데 도움이 되기를 바랍니다.

위 내용은 PHP Baidu Translation API는 중국어에서 이탈리아어로의 번역 단계 공유를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.