ホームページ  >  記事  >  WeChat アプレット  >  WeChat パブリック プラットフォームの開発 - Google 翻訳

WeChat パブリック プラットフォームの開発 - Google 翻訳

黄舟
黄舟オリジナル
2016-12-30 10:28:443243ブラウズ

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

さらに、

http://translate.google.com/ 経由で Google とやり取りすることで JSON の戻り値を取得できることを発見した人もいます。 translation_a/t?client=p と同等です。 API は

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

ここで注意すべき問題が 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 翻訳 以上です WeChat パブリック プラットフォーム開発 - Google 翻訳コンテンツ。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) にご注意ください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。