>위챗 애플릿 >위챗 개발 >WeChat 공개 플랫폼 개발--Google 번역

WeChat 공개 플랫폼 개발--Google 번역

黄舟
黄舟원래의
2016-12-30 10:28:443281검색

1) 구글 번역 인터페이스

2) 위챗 통화

3) 효과 표시

---------------- ------------------------------------- ----------

1) Google 번역 인터페이스

Google은 번역 API 인터페이스를 제공합니다. https를 참조하세요. / /developers.google.com/translate/v2/getting_started

하지만

Google 번역 API는 유료 서비스입니다.

그래서

사용하고 싶습니다. Google Translate API를 무료로 이용하려면 다른 방법이 필요합니다.

Google은 무료 온라인 번역 기능을 제공하므로 웹을 통해 Google에 번역 요청을 보내고 HTML 반환을 받은 다음 다음을 통해 번역된 텍스트를 얻을 수 있습니다. .

function translate_web($text, $language="auto|en") { 
	if (empty($text)) return false; 
	
	$url = "http://google.cn/translate_t?ie=UTF-8&oe=UTF-8&langpair=".$language."&text=".urlencode($text);	
    	$html=file_get_contents($url);
	
	// parse html 
	// html souce: TTS_TEXT_SIZE_LIMIT=100;TRANSLATED_TEXT='世界,你好!';INPUT_TOOL_PATH='//www.google.com';
	$mode= ("/TRANSLATED_TEXT='(.*)';INPUT_TOOL_PATH/");
	if (preg_match($mode,$html,$out)){
		return $out[1];//ret;
	}
}

게다가 http://translate.google.com/translate_a/t?client=를 통해 Google과 상호 작용하여 json 반환을 얻을 수 있다는 사실을 발견한 사람도 있습니다. p는

function translate_json($text, $language="auto|en") { 
	if (empty($text)) return false; 
	
	$url = "http://translate.google.cn/translate_a/t?client=p&ie=UTF-8&oe=UTF-8&langpair=".$language."&text=".urlencode($text);
	$json=file_get_contents($url);
	$data = json_decode($json);
	return $data->sentences[0]->trans;	
}

Google 번역 인터페이스 예시: http://download.csdn.net/detail/d_eng/6563915

두 가지 문제가 있습니다. 여기서 참고하세요

1) 인코딩 문제, 예제는 모두 utf-8을 사용하고, 심지어 PHP 파일의 속성도 utf-8입니다

2) Google 문제, Google에서는 이를 보장하지 않습니다. google.com/google.cn/google.com.hk

2) WeChat 통화

인터페이스를 사용하면 WeChat에 전화하는 것이 간단합니다.

인터페이스 파일 번역_func.php(utf-8로 저장)

t)&default code=GBK
		function translate_json()

	 d_eng (sh109419@163.com)
	 2013-11-16 
 */ 

/*
	Google Translate WEB IF
	get translated text by parsing return html which code is GBK
 */ 

//header("Content-Type:text/html; charset=utf-8");  

function translate_web($text, $language="auto|en") { 
	if (empty($text)) return false; 
	
	$url = "http://google.cn/translate_t?ie=UTF-8&oe=UTF-8&langpair=".$language."&text=".urlencode($text);	
        $html=file_get_contents($url);
	
	// parse html 
	// html souce: TTS_TEXT_SIZE_LIMIT=100;TRANSLATED_TEXT='世界,你好!';INPUT_TOOL_PATH='//www.google.com';
	$mode= ("/TRANSLATED_TEXT='(.*)';INPUT_TOOL_PATH/");
	if (preg_match($mode,$html,$out)){
		return $out[1];//ret;
	}
} 

function translate_json($text, $language="auto|en") { 
	if (empty($text)) return false; 
	
	$url = "http://translate.google.cn/translate_a/t?client=p&ie=UTF-8&oe=UTF-8&langpair=".$language."&text=".urlencode($text);
	$json=file_get_contents($url);
	$data = json_decode($json);
	return $data->sentences[0]->trans;	
}

function  with_chinese($text){        
    return  preg_match('/[\x7f-\xff]/',$text);
}        

function translate($text) { 
	if (with_chinese($text)) {
		return translate_json($text,'zh-CN|en');
	} else {
		return translate_json($text,'en|zh-CN');
	}
}

?>

호출 코드 스니펫

if  ($RX_TYPE=="text") {  
                    include("translate_func.php");  
                    $resultStr = $this->responseText($postObj,  translate(trim($postObj->Content)));  
                }

3) 효과 표시

WeChat 공개 플랫폼 개발--Google 번역

위챗 공개플랫폼 개발-구글번역 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!


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