Heim >WeChat-Applet >WeChat-Entwicklung >Entwicklung der öffentlichen WeChat-Plattform – Google Translate

Entwicklung der öffentlichen WeChat-Plattform – Google Translate

黄舟
黄舟Original
2016-12-30 10:28:443250Durchsuche

1) Google-Übersetzungsoberfläche

2) WeChat-Anruf

3) Effektanzeige

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

1) Google Translate-Schnittstelle

Google stellt eine API-Schnittstelle für die Übersetzung bereit, siehe https :/ /developers.google.com/translate/v2/getting_started

aber

Google Translate API ist ein kostenpflichtiger Dienst.

also

Wollen Für die kostenlose Nutzung der Google Translate API ist eine andere Möglichkeit erforderlich

Google bietet eine kostenlose Online-Übersetzungsfunktion. Daher können Sie über das Web eine Übersetzungsanfrage an Google senden, deren HTML-Rückgabe erhalten und dann den übersetzten Text erhalten durch Analyse des 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;
	}
}

Darüber hinaus hat jemand herausgefunden, dass Sie eine JSON-Rückgabe erhalten können, indem Sie über http://translate.google.com/translate_a/t?client mit Google interagieren =p, was den API-Verwendungen entspricht

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;	
}

Beispiel für eine Google Translate-Schnittstelle: http://download.csdn.net/detail/d_eng/6563915

Es gibt zwei Hier sind Probleme zu beachten

1) Codierungsproblem, die Beispiele verwenden alle utf-8, sogar die Attribute der PHP-Datei sind utf-8

2) Google-Problem, Google garantiert das nicht Es kann immer in China verbunden werden, obwohl es mehrere Links gibt: google.com/google.cn/google.com.hk

2) WeChat-Anruf

Mit der Schnittstelle ist das Anrufen in WeChat möglich einfach

Schnittstellendatei translator_func.php (speichern als 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');
	}
}

?>

Aufrufcode-Snippet

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

3) Effektanzeige

Entwicklung der öffentlichen WeChat-Plattform – Google Translate

Das Obige ist der Inhalt der Entwicklung der öffentlichen WeChat-Plattform – Google Translate. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn