> 백엔드 개발 > PHP 튜토리얼 > PHP Baidu Translation API를 사용하여 독일어에서 중국어로 번역하는 방법은 무엇입니까?

PHP Baidu Translation API를 사용하여 독일어에서 중국어로 번역하는 방법은 무엇입니까?

王林
풀어 주다: 2023-08-09 09:02:02
원래의
1524명이 탐색했습니다.

PHP Baidu Translation API를 사용하여 독일어에서 중국어로 번역하는 방법은 무엇입니까?

PHP Baidu 번역 API를 사용하여 독일어를 중국어로 번역하는 방법은 무엇입니까?

서론:
오늘날의 세계화 시대에 언어 의사소통은 중요한 문제가 되었습니다. 우리가 이해하지 못하는 언어를 접하면 번역 도구를 사용하여 이 문제를 해결할 수 있습니다. Baidu Translation API는 여러 언어로 번역하는 데 도움이 되는 강력한 도구입니다. 이 기사에서는 PHP Baidu 번역 API를 사용하여 독일어에서 중국어로 번역하는 방법을 소개합니다.

준비:
먼저 Baidu 번역 개발자 계정을 등록하고 API 키를 신청해야 합니다. 등록이 완료되면 API Key와 Secret Key를 얻을 수 있습니다. 이 정보는 후속 코드 예제에서 사용됩니다.

1단계: 필요한 구성요소 설치
먼저 PHP와 컬 및 openssl 확장이 서버에 설치되어 있는지 확인해야 합니다. 다음 명령을 실행하여 이러한 구성 요소가 설치되었는지 확인할 수 있습니다.

php -m | grep -i curl
php -m | grep -i openssl
로그인 후 복사

출력이 표시되지 않으면 해당 구성 요소가 설치되지 않은 것입니다. 이러한 구성 요소는 다음 명령을 통해 설치할 수 있습니다.

sudo apt-get install php-curl
sudo apt-get install php-openssl
로그인 후 복사

2단계: PHP 스크립트 작성
다음으로 translate.php와 같은 PHP 파일을 만들고 다음 코드를 작성합니다. translate.php,并编写以下代码:

<?php
function translate($query) {
    $app_id = 'your_app_id'; // 在此替换成你的App ID
    $api_key = 'your_api_key'; // 在此替换成你的API Key
    $secret_key = 'your_secret_key'; // 在此替换成你的Secret Key

    $salt = rand(10000, 99999);
    $sign = md5($app_id.$query.$salt.$secret_key);

    $url = 'http://api.fanyi.baidu.com/api/trans/vip/translate';
    $params = [
        'q' => $query,
        'from' => 'de',
        'to' => 'zh',
        'appid' => $app_id,
        'salt' => $salt,
        'sign' => $sign,
    ];

    $url = $url . '?' . http_build_query($params);

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    $result = curl_exec($ch);
    curl_close($ch);

    $result = json_decode($result, true);
    return $result['trans_result'][0]['dst'];
}

$input = 'Hallo Welt'; // 德语输入
$output = translate($input); // 翻译后的中文
echo '输入:' . $input . PHP_EOL;
echo '输出:' . $output . PHP_EOL;
?>
로그인 후 복사

在上述代码中,我们首先定义了translate函数,用于实际的翻译操作。在函数内部,我们首先获取到API Key和Secret Key,并通过随机数生成一个salt值。然后,我们根据请求参数,生成一个签名(sign)。接下来,我们构建一个完整的API请求URL,并使用curl库发送请求。最后,我们解析API返回的JSON结果,并返回翻译后的文本。

在示例代码中,我们定义了一个输入字符串Hallo Welt,然后调用translate函数进行翻译操作,并输出结果。

步骤三:运行代码
保存好以上的PHP脚本,我们可以通过命令行或者浏览器来运行这个脚本。在命令行中,我们可以通过以下命令来运行:

php translate.php
로그인 후 복사

或者,在浏览器中输入脚本的URL地址,比如http://localhost/translate.php

输入:Hallo Welt
输出:你好世界
로그인 후 복사
위 코드에서는 먼저 실제 번역 작업을 위한 translate 함수를 정의합니다. 함수 내부에서는 먼저 API Key와 Secret Key를 획득하고 난수를 통해 솔트 값을 생성합니다. 그런 다음 요청 매개변수를 기반으로 서명을 생성합니다. 다음으로, 완전한 API 요청 URL을 구축하고 curl 라이브러리를 사용하여 요청을 보냅니다. 마지막으로 API에서 반환된 JSON 결과를 구문 분석하고 번역된 텍스트를 반환합니다.

샘플 코드에서는 입력 문자열 Hallo Welt를 정의한 다음 translate 함수를 호출하여 번역 작업을 수행하고 결과를 출력합니다.

3단계: 코드 실행

위의 PHP 스크립트를 저장하고 명령줄이나 브라우저를 통해 이 스크립트를 실행할 수 있습니다. 명령줄에서 다음 명령을 통해 스크립트를 실행할 수 있습니다:
rrreee

또는 http://localhost/translate.php와 같이 브라우저에 스크립트의 URL 주소를 입력하여 스크립트를 실행하세요. 🎜🎜코드를 실행하면 다음 출력을 볼 수 있습니다. 🎜rrreee🎜이것은 PHP Baidu 번역 API를 사용하여 독일어에서 중국어로 번역한 결과입니다. 🎜🎜요약: 🎜위 단계를 통해 우리는 PHP Baidu 번역 API를 사용하여 독일어에서 중국어로 번역하는 데 성공했습니다. 이 글이 여러분에게 도움이 되기를 바라며 언어 의사소통 문제를 더 쉽게 해결할 수 있기를 바랍니다. 다른 언어로 번역이 필요한 경우 코드의 매개변수를 수정하면 됩니다. 읽어 주셔서 감사합니다! 🎜

위 내용은 PHP Baidu Translation API를 사용하여 독일어에서 중국어로 번역하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿