1) Google 翻訳インターフェース
2) WeChat 通話
3) エフェクト表示
---------------------------- --- --------------------------------------------------- --- --------
1) Google 翻訳インターフェイス
Google は翻訳用の API インターフェイスを提供しています。https://developers.google.com/translate/v2/getting_started
but
Google を参照してください。 Translate API は有料サービスです
ので、Google Translate API を無料で使用したい場合は、別の方法を見つける必要があります
Google は無料のオンライン翻訳機能を提供しているため、Google に翻訳リクエストを送信できます。ウェブにアクセスし、HTML の戻り値を受け取り、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; } }
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;
}
ここで注意すべき問題が 2 つあります。
1) エンコーディングの問題、例では utf- が使用されています 8. PHP ファイルの属性も utf-8 です
2) Google の問題、複数のリンクがありますが、Google は中国で常に接続されるとは限りませんgoogle.com/google.cn/google.com.hk
2 ) WeChat 呼び出し
インターフェースを使用すると、WeChat での呼び出しは簡単です
インターフェース ファイル translation_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 中国語 Web サイト (www.php.cn) にご注意ください。