`
天梯梦
  • 浏览: 13747859 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

谷歌翻译 google translation api

阅读更多

以下任何一个实例均可实现谷歌翻译功能:

 

 

实例 1:

 

<?php

function translate( $text, $destLang = 'zh-cn', $srcLang = 'en' ) {

$text = urlencode( $text );
$destLang = urlencode( $destLang );
$srcLang = urlencode( $srcLang );

$trans = @file_get_contents( "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q={$text}&langpair={$srcLang}|{$destLang}" );
$json = json_decode( $trans, true );

if( $json['responseStatus'] != '200' ) return false; else return $json['responseData']['translatedText'];

}

echo translate('Google Translate is probably one of the best online translators around. Here’s how to integrate it into your scripts.');
?>

 

 

实例 2:

 

<?php

class Google_Translate_API {

	/**
	 * Translate a piece of text with the Google Translate API
	 * @return String
	 * @param $text String
	 * @param $from String[optional] Original language of $text. An empty String will let google decide the language of origin
	 * @param $to String[optional] Language to translate $text to
	 */
	function translate($text, $from = '', $to = 'en') {
		$url = 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.rawurlencode($text).'&langpair='.rawurlencode($from.'|'.$to);
		$response = file_get_contents(
			$url,
			null,
			stream_context_create(
				array(
					'http'=>array(
					'method'=>"GET",
					'header'=>"Referer: http://".$_SERVER['HTTP_HOST']."/\r\n"
					)
				)
			)
		);
		if (preg_match("/{\"translatedText\":\"([^\"]+)\"/i", $response, $matches)) {
			return self::_unescapeUTF8EscapeSeq($matches[1]);
		}
		return false;
	}
	
	/**
	 * Convert UTF-8 Escape sequences in a string to UTF-8 Bytes
	 * @return UTF-8 String
	 * @param $str String
	 */
	function _unescapeUTF8EscapeSeq($str) {
		return preg_replace_callback("/\\\u([0-9a-f]{4})/i", create_function('$matches', 'return html_entity_decode(\'&#x\'.$matches[1].\';\', ENT_NOQUOTES, \'UTF-8\');'), $str);
	}
}

// example usage
$text = 'Welcome to my website.';
$trans_text = Google_Translate_API::translate($text, 'en', 'zh-cn');
if ($trans_text !== false) {
	echo $trans_text;
}


?>
 

 

 

 

更多查看:http://code.google.com/apis/ajaxlanguage/documentation/

 

 

JavaScript版

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>google翻译</title>
</head>
<body>
内容:<input type="text" id="source" onchange="submitChange()"><br><br>
语言选择:<select id="langpair">
	<option value="zh-CN|en">汉译英</option>
	<option value="en|zh-CN">英译汉</option>

</select>
<br><br>
翻译结果:<div id="results_body" style="color: red"></div>

<div class=line></div>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
		google.load("language", "1"); 
		google.setOnLoadCallback(submitChange); 
		function submitChange() { 
			var value = document.getElementById('source').value; 
			var langpair = document.getElementById('langpair'); 
			var pair = langpair.options[langpair.selectedIndex].value.split('|'); 
			var src = pair[0]; var dest = pair[1]; 
			google.language.translate(value, src, dest, translateResult); 
			return false; 
		} 
		function translateResult(result) { 
			var resultBody = document.getElementById("results_body"); 
			if (result.translation) { 
				resultBody.innerHTML = result.translation; 
			} else { 
				resultBody.innerHTML = '';
			}
		}
</script>
</body>
</html>
 

 

 

 

 

 

分享到:
评论

相关推荐

    Wpf 谷歌在线翻译 GoogleTranslation

    2. **谷歌翻译API**:谷歌提供了RESTful API,开发者可以调用这些接口来进行文本翻译。在项目中,需要实现对API的调用,处理请求和响应,将用户的输入翻译成目标语言并显示结果。 3. **多语言支持**:项目初始支持中...

    C#谷歌翻译

    在本文中,我们将深入探讨如何使用C#编程语言与谷歌翻译API进行集成,实现文本的自动翻译功能。谷歌翻译提供了一种便捷的方式,允许开发者在自己的应用中集成多语言翻译,而C#作为.NET框架的主要编程语言,拥有丰富...

    基于Node.js的谷歌自动翻译api.zip

    谷歌翻译-api A Node.js module for working with the Google Translation. Automatically handles bulk translations that exceed the Google Translation API query limit. 这是一款基于nodejs的谷歌翻译插件,...

    GOOGLE Weather Translation API

    谷歌Translation API则是一个强大的自动翻译工具,它能够处理大量的文本并将其翻译成多种语言。这个API支持超过100种语言的翻译,涵盖全球大部分地区。开发者可以利用Translation API实现以下功能: - 实时文本翻译...

    JAVA版谷歌翻译-调用web版谷歌翻译

    这个项目不依赖于JavaScript算法,而是利用TKK(Translation Key)进行计算,从而实现对谷歌翻译API的有效调用。让我们逐一解析这个主题的关键知识点。 首先,我们要了解谷歌翻译API的工作原理。谷歌翻译API提供了...

    基于Java调用谷歌翻译网络接口实现文章翻译功能.zip

    使用谷歌翻译API,你需要先在Google Cloud Console上创建一个项目,启用翻译API服务,并获取到API密钥。这个密钥将在Java代码中用于身份验证。 在发送翻译请求时,我们通常会构造一个URL,包含API的端点、要翻译的...

    GoogleFreeTrans:免费的谷歌翻译API(免费google翻译api)

    GoogleFreeTrans:免费的谷歌翻译API(免费google翻译api)

    google 翻译API的使用

    Google翻译API是一个强大的工具,允许开发者将谷歌的先进翻译技术集成到自己的应用、网站或服务中,从而实现跨语言沟通的功能。本文将深入探讨如何使用Google翻译API,包括其工作原理、设置过程、调用方法以及一些...

    java 调用 google 翻译工具类

    在Java编程中,调用Google翻译API可以帮助我们实现自动化翻译的功能,这在处理多语言文本或者构建跨语言应用时非常有用。本篇文章将详细介绍如何在Java中使用Google翻译API,并提供一个可直接运行的工具类示例。 ...

    C#版谷歌翻译-调用谷歌web翻译

    首先,了解谷歌翻译API的工作原理至关重要。谷歌提供了RESTful API,允许开发者通过HTTP请求发送文本并接收翻译结果。通常,这个过程涉及到计算TKK(Translation Key Token)值,它是一个用于加密请求的密钥。然而,...

    谷歌翻译代码

    谷歌翻译基于神经机器翻译(Neural Machine Translation,NMT)技术,这是一种通过深度学习模型来理解和生成语言的方式。NMT模型能够捕捉到源语言和目标语言之间的复杂关系,从而提供更准确、更自然的翻译结果。此外...

    Android谷歌翻译代码实例

    在Android应用开发中,集成谷歌翻译API可以为用户提供便捷的语言转换功能。本示例将详细介绍如何在Android项目中实现谷歌翻译的功能,以便用户能够输入文本并获取其他语言的翻译结果。 首先,要使用谷歌翻译API,你...

    C#调用谷歌进行翻译

    首先,我们需要了解谷歌翻译API的工作原理。谷歌翻译API提供了一种RESTful的服务接口,可以通过HTTP请求进行访问。这种接口允许开发者发送文本数据,并返回翻译后的结果。通常,我们使用GET或POST方法来传递待翻译的...

    translation:使用来自微软、百度和谷歌的 API 进行翻译

    翻译 这个 repo 提供了关于如何使用来自微软、百度和谷歌的翻译 API 和 ...谷歌翻译API 请参阅以获取原始代码。 虽然这个功能有效,但谷歌已经取消了免费翻译api服务。 因此,此文件仅供学习使用。 使用风险自负。

    Google Translation API:Google翻译API-开源

    谷歌翻译API是Google提供的一项强大的服务,允许开发者在他们的应用程序中集成翻译功能,从而实现多语言之间的文本自动转换。这个开源版本使得更多的开发者能够利用这项技术,而不受商业API的限制,同时也为社区提供...

    谷歌翻译.html

    //调用google语言api的翻译函数 //arg1:要翻译的内容,arg2:通过过滤后对象所属的语言格式,arg3:要转成的类型,arg4:回调函数 google.language.translate(text, result.language, toLanguage, function(result) {...

    google翻译接口(js的api实现与C#两个版本)

    要使用Google翻译接口,首先需要在Google Cloud Console中创建项目并启用Google Translate API,然后获取API密钥,这是调用API所必需的身份验证凭据。 在JavaScript中实现Google翻译接口,通常会利用XMLHttpRequest...

    谷歌多国语言翻译源码。

    谷歌多国语言翻译源码是基于谷歌翻译API(Google Translate API)实现的一种技术,它允许开发者集成到自己的应用或网站中,实现多种语言之间的实时翻译功能。谷歌翻译API是谷歌提供的一个强大的云服务,它利用了谷歌...

    laravel-google-translate:使用google translation或其他翻译api将翻译文件翻译成其他语言

    : apiTranslate和Str :: apiTranslateWithAttributes 通过使用stichoza / google-translate-php或Google Translate API 或Yandex Translatin API Str Facade API翻译助手该软件包为Laravel helper Str提供了两种翻译...

    网站谷歌翻译快速国际化.zip

    【标题】"网站谷歌翻译快速国际化.zip"是一个包含资源的压缩包,旨在帮助开发者快速地在他们的网站上集成谷歌翻译功能,实现网站内容的多语言国际化。这个工具提供了两种实现方式:一种是通过本地静态资源,另一种是...

Global site tag (gtag.js) - Google Analytics