PHP 개발에서 Baidu Wenxin Yiyan 무작위 문장의 기계 번역 기능을 구현하는 방법은 무엇입니까?
웹사이트나 애플리케이션을 개발할 때 사용자의 관심을 더 잘 끌고 계몽이나 오락을 제공하기 위해 페이지에 임의의 문장이나 유명한 인용문을 표시해야 하는 경우가 많습니다. Baidu Wenxin Yiyan은 API 호출을 통해 얻을 수 있는 수많은 무작위 명령문을 제공하는 매우 인기 있는 오픈 소스 프로젝트입니다.
이 기사에서는 다국어 사용자를 지원하기 위해 PHP를 사용하여 Baidu Wenxinyiyan의 기계 번역 기능을 구현하는 방법을 소개하겠습니다.
먼저 바이두 AI 오픈 플랫폼에 계정을 신청하고, 기계 번역 인스턴스를 생성하고, API 키와 비밀 키를 얻어야 합니다. 이 정보는 우리 코드에서 사용됩니다.
다음으로, PHP를 사용하여 Baidu Wenxinyiyan에서 임의의 문장을 얻는 함수를 작성해야 합니다. 다음 코드 예를 참조하세요.
function getBaiduYiyan(){ // 请求URL $url = "https://v1.hitokoto.cn/?c=d&encode=text"; // 创建一个CURL会话 $ch = curl_init(); // 设置CURL参数 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 发起请求 $response = curl_exec($ch); // 关闭CURL会话 curl_close($ch); // 返回结果 return $response; }
위 코드에서는 PHP의 CURL 함수를 사용하여 Baidu Wenxinyiyan에서 임의의 명령문을 얻기 위해 GET 요청을 보냅니다. 여기서는 hitokoto.cn의 API 인터페이스를 사용하고 "encode=text" 매개변수를 설정하여 텍스트 형식의 임의 명령문을 얻습니다.
다음으로, Baidu의 번역 API를 사용하여 얻은 문장을 번역해야 합니다. 또한 POST 요청을 보내려면 CURL 함수를 사용해야 합니다. 다음 코드 예시를 참고하세요:
function translateText($text, $from, $to){ // API地址 $apiURL = "http://api.fanyi.baidu.com/api/trans/vip/translate"; // API参数 $appID = "your_app_id"; $apiKey = "your_api_key"; $secretKey = "your_secret_key"; // 创建随机数 $salt = rand(10000, 99999); // 计算签名 $sign = md5($appID . $text . $salt . $secretKey); // 构造POST数据 $postData = array( "q" => $text, "from" => $from, "to" => $to, "appid" => $appID, "salt" => $salt, "sign" => $sign ); // 创建CURL会话 $ch = curl_init(); // 设置CURL参数 curl_setopt($ch, CURLOPT_URL, $apiURL); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData)); // 发起请求 $response = curl_exec($ch); // 关闭CURL会话 curl_close($ch); // 解析JSON数据 $result = json_decode($response, true); // 获取翻译结果 $translation = $result["trans_result"][0]["dst"]; // 返回结果 return $translation; }
위 코드에서는 Baidu Translation API의 HTTP 인터페이스를 사용하며 Baidu AI Open Platform에서 신청한 API 키와 비밀 키를 설정해야 합니다. 우리는 POST 요청을 구성하고 이를 API 주소로 보낸 후 획득한 임의의 명령문을 번역했습니다. 마지막으로 $translation 변수에 액세스하여 번역된 결과를 얻을 수 있습니다.
저희 웹사이트나 애플리케이션에서는 다음 단계에 따라 이러한 함수를 호출하여 임의의 명령문을 얻고 표시할 수 있습니다.
// 获取随机语句 $randomQuote = getBaiduYiyan(); // 翻译语句 $translatedQuote = translateText($randomQuote, "auto", "en"); // 输出随机语句和翻译结果 echo "原语句:" . $randomQuote; echo "翻译结果:" . $translatedQuote;
위 코드에서는 먼저 getBaiduYiyan() 함수를 사용하여 임의의 원래 명령문을 얻은 다음 번역을 위해 TranslateText() 함수에 전달됩니다. 마지막으로 원문과 번역 결과를 페이지에 출력합니다.
위의 코드 예제를 통해 Baidu Wenxin Yiyan 임의 문장의 기계 번역 기능을 쉽게 구현할 수 있습니다. 웹 사이트 개발에 사용하든 애플리케이션 개발에 사용하든 이러한 기능은 사용자에게 더 풍부한 경험을 제공하고 더 많은 영감을 줄 수 있습니다.
위 내용은 PHP 개발에서 Baidu Wenxin Yiyan의 임의 문장의 기계 번역 기능을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!