Heim >WeChat-Applet >WeChat-Entwicklung >Entwicklung der öffentlichen WeChat-Plattform – Google Translate
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
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).