오늘날 세계화의 발전이 증가함에 따라 언어 번역은 소프트웨어 개발의 기본 요구 사항이되었습니다. 국제 응용 프로그램이든 일일 도구이든, 통합 번역 기능이 특히 중요해졌습니다. 이 기사에서는 PHP 및 Baidu Translation API를 사용하여 포르투갈어와 일본인 간의 번역 기능을 구현하는 방법을 안내합니다.
시작하기 전에 다음 조건을 충족했는지 확인하십시오.
먼저 PHP 개발 환경에서 "Translator"라는 새 프로젝트 폴더를 작성하고 해당 폴더 아래에서 "Translation.php"라는 새 파일을 만듭니다.
"translation.php"파일의 시작 부분에서 다음 코드를 추가하여 관련 PHP 라이브러리를 소개합니다.
<?php require_once('vendor/autoload.php'); use StichozaGoogleTranslate\TranslateClient;
우리는 타사 라이브러리 "Stichozagoogletranslate"를 사용하여 여기서 번역 기능을 구현하며 귀하의 요구에 따라 다른 번역 라이브러리를 선택할 수도 있습니다.
"Translation.php"파일에서 다음 코드를 통해 Baidu Translation API의 자격 증명을 얻어야합니다.
정의 ( 'api_key', 'your_api_key'); 정의 ( 'secret_key', 'your_secret_key');
"your_api_key"와 "your_secret_key"를 바이두에서 얻은 API 자격 증명으로 바꾸십시오.
그런 다음 "Translation.php"파일 끝에 다음 코드를 추가하여 번역 함수를 구현합니다.
// 얻다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'];
}
이 코드에서는 세 가지 매개 변수를 취하는 "Translate"라는 함수를 정의합니다 : 번역 해야하는 텍스트, 소스 언어 및 대상 언어. 먼저 API 키와 비밀 키를 통해 API 토큰을 얻은 다음 해당 토큰을 사용하여 번역을합니다. 마지막으로 번역 결과를 반환하십시오.
"translation.php"파일을 저장 한 후 다음 명령을 사용하여 명령 줄에서 실행하십시오.
PHP Translation.php
명령 줄에 다음 출력이 표시됩니다.
번역 결과 : こんにちは, 세상!
이것은 우리가 포르투갈어를 일본어로 성공적으로 번역했음을 보여줍니다.
위의 단계를 통해 PHP 및 Baidu Translation API를 통해 포르투갈에서 일본어 번역 기능을 성공적으로 구현했습니다. 이 기능은 다국어 애플리케이션 개발에 널리 사용될 수 있으므로 사용자가 언어 장벽을 끊고 문화 간 커뮤니케이션을 수행 할 수 있습니다. 궁금한 점이 있거나 더 많은 도움이 필요한 경우, 메시지를 남겨 두십시오.