从命令行使用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发布。