PHP代码:
#!/usr/bin/php -q <?php /** * PHP Script For Google Translate * @author:Yishan Wang * @version:1.0.0 */ class Google_API_translator { public $url = "http://translate.google.com/translate_t"; public $text = ""; public $out = ""; public $ip = ''; function setText($text){ $this->text = $text; } function translate($from='auto',$to='zh-CN'){ $this->out = ""; $gphtml = $this->postPage($this->url, $this->text,$from,$to); preg_match_all('/<span/s+title/="[^>]+>([^<]+)<//span>/i',$gphtml,$res); $this->out = $res[1][0]; return $this->out; } /* $from 需要翻译的语言 $to 翻译的语言 */ function postPage($url, $text,$from='auto',$to='zh-CN'){ $html =''; if($url != "" && $text != "") { $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); if(!empty($this->ip) && is_string($this->ip)){ curl_setopt($ch, CURLOPT_INTERFACE,$this->ip); } curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 15); /* *hl - 界面语言,此处无用。 *langpair - src lang to dest lang *ie - urlencode的编码方式? *text - 要翻译的文本 */ $fields = array('hl=zh-CN', 'langpair='.$from.'|'.$to, 'ie=UTF-8','text='.$text); $fields = implode('&', $fields); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS,$fields); $html = curl_exec($ch); if(curl_errno($ch)) $html = ""; curl_close ($ch); } return $html; } } $from = !empty($_REQUEST['fromlan'])?$_REQUEST['fromlan']:'en'; $to = !empty($_REQUEST['tolan'])?$_REQUEST['tolan']:'zh-CN'; $keywords = ""; for($i=1;$i<$argc;$i++){ $keywords .= $argv[$i]." "; } $article = !empty($_REQUEST['article'])?$_REQUEST['article']:$keywords; $g = new Google_API_translator(); if(isset($_REQUEST['ip']) && !empty($_REQUEST['ip'])) { $g -> ip = $_REQUEST['ip']; } $article = iconv('GBK','UTF-8',$article); $article = str_replace('{enter}',"/r/n",$article); $g->setText($article); $g->translate($from,$to); echo "-----------翻译结果--------------/n"; echo iconv('GBK','UTF-8',$g->out); echo "/n"; ?>
2、将以上内容保存名为“gtranslate”的文件中。
3、给gtranslate添加执行权限
chmod a+x gtranslate
4、创建软连接
ln -s /yourpath/gtranslate /usr/bin/gtranslate
5、输入测试词汇:
gtranslate Hello World
-----------翻译结果--------------
世界您好
>>>
6、做了个中英文互译的版本。
用 gtranslate China ,英译汉
用 gtranslate -r 中国 ,汉译英
>>>
我试图使用一个谷歌脚本,从检索2个证券字段,并将输出保存到Google Sheet文件。我还需要脚本将datetime添加到工作表的第一列。 我创建了一个包含3列的基本Google工作表: A的格式为DateTime。第1行中有列名称date,第2行之后为空 以下是我的功能: 以下是输出: C和D列的输出正确。A列输出错误。每次我运行该函数时,每一行都会在最后一行的上方添加: 我第一次运行该函数是
对于Android和iOS: 假设我从英语开始翻译,我想翻译成法语、意大利语和西班牙语。我已经为这些语言做了很多翻译,如何将它们上传到工具包中?
本文向大家介绍C#实现谷歌翻译API示例代码,包括了C#实现谷歌翻译API示例代码的使用技巧和注意事项,需要的朋友参考一下 由于谷歌翻译官方API是付费版本,本着免费和开源的精神,分享一下用C#实现谷歌翻译API的代码。这个代码非常简单,主要分两块:通过WebRequest的方式请求内容;获取Get方式的请求参数(难点在于tk的获取)。 一、WebRequest代码 二、谷歌翻译接口的实现 1、抓
在继续使用GoogleApps脚本构建Google电子表格的过程中,我已经完成了获取Bittrex和Poloniex余额的工作,但无法使用Cryptopia。 下面是我与Bittrex将JSON对象数组映射到字符串的斗争的链接 以下是官方API链接:https://www.cryptopia.co.nz/Forum/Thread/256 以下是一些例子: https://www.cryptopia
我有一张保存ID的表。现在,我偶尔需要读取这些ID,并检查表中的其他值(名称)是否仍然符合ID。我的代码是: 从我所读到的,我知道单独调用每个单元格值需要更多的时间。然而,我不知道如何应用getValue来修复这些情况。基本上相同的问题在不同的衣服我有以下代码: 那么我如何使用get值来检查我得到的每个ID呢。我想我得用一些 或者 但我不知道如何实施,有什么想法吗? 有没有其他更有效的方法
在下面的注释中,已解析设置薪等的代码。我们只需要看看如何返回等级就可以了。