从命令行使用Google翻译

从命令行使用Google翻译

1-初步注

- 我正在使用“ Ojuba 4 ”Linux(“Fedora 13”分发版)。
- 您不需要是root用户来使用此脚本。

2-什么情况

我在一个最着名的Linux阿拉伯论坛中发现了一篇文章,它描述了如何在命令行中使用Google Translate

3-什么问题

这是一个很好的脚本,但每次都需要编写语言对,我曾经让电脑为我工作,不能为电脑工作,所以我不喜欢这样做,每次我想使用脚本通常我将阿拉伯语翻译成阿拉伯语,有时从阿拉伯语翻译成英语,而从阿拉伯语翻译成阿拉伯语或英语的时间较少,如果我发现从该语言直接翻译成阿拉伯语不太清楚。

4-解决方案

我已经编辑了脚本,所以现在它检查命令参数号,如果它是3个参数,它将使用第一个作为源语言,第二个作为目标语言,第三个是要翻译的单词。

但是,如果发现只有一个论点,它会处理的就是翻译的话,并发送给Google两次。

首先找出源语言并将其翻译成阿拉伯语。

然后找出源语言并将其翻译成英文。

然后结束。

代码本身

这是修改后的脚本,创建一个新的文本文件,并将其称为“gttranslate”,然后将该代码复制并粘贴到其中:

#!/bin/bash

if [ $# == 3 ]
then
echo "From: $1 To: $2"
lynx -dump "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$3&langpair=$1|$2"|awk -F'"' '{print $6}'

else
lynx -dump "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=|ar"|awk -F'"' '{print "From: "$10" To: ar \n"$6}';echo

lynx -dump "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=|en"|awk -F'"' '{print "From: "$10" To: en \n"$6}';echo

fi

转到终端 - 命令行窗口,并移动到您将脚本保存在同一位置,然后通过执行此操作使其可执行:

chmod a+x gtranslate

然后将其移动到文件夹“/ usr / bin /”,如果您有root访问权限,或者您可以将其移动到本地bin文件夹“〜/ bin /”,如果您的系统支持它,否则可以将其移动到您的主文件夹并直接从这里调用它 - 用“Linux”登录名替换“rashad”:

/home/rahsad/gtranslate

您可以看到,它使用“lynx”转储网页,因此如果您没有安装它,则需要安装它,但在这种情况下,您将需要root用户访问权限,如下所示:

su -c "yum install lynx"

6-试驾

以下是一些例子:

长/老/原始使用方式:

gtranslate ar fr "????? ?????? ??????"
From: ar To: fr
Société arabe pour Linux

短/新/我的使用方式:

gtranslate "Société arabe pour Linux"
From: fr To: ar 
??????? ??????? ?????

From: fr To: en
Arab Society for Linux

它的作品:),但如果你能读阿拉伯语,你会发现我从“??????”开始的短语 是不一样的短语,我得到了最后:“⋯⋯” 即使我只是翻译他给我的相同结果,这是我不相信电脑翻译的原因之一。

谢谢你

感谢您阅读并感谢HowToForge发布。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏