📜  谷歌翻译 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:41:49.034000             🧑  作者: Mango

谷歌翻译

简介

谷歌翻译(Google Translate)是一种在线翻译工具,可将文本、单词、短语、句子和网页等翻译成多种语言。谷歌翻译使用人工智能技术来不断提高翻译的准确度和自然度。该工具可通过网站、浏览器插件和移动应用等方式使用。

Linux上使用谷歌翻译的方法

在Linux系统上,我们可以使用curl命令和谷歌翻译的API来进行翻译。以下是一个使用Bash shell的示例程序。

#!/bin/bash
# 使用谷歌翻译翻译
# 用法:./translate.sh <待翻译的文本> <源语言代码> <目标语言代码>

text=$1
source_lang=${2:-'auto'}
target_lang=${3:-'zh-CN'}

response=$(curl -s -H "Content-Type: application/json" \
--data-binary "{\"q\": \"$text\", \"source\": \"$source_lang\", \"target\": \"$target_lang\"}" \
https://translation.googleapis.com/language/translate/v2)

translation=$(echo "$response" | jq -r '.data.translations[0].translatedText')

echo "$text ==> $translation"

上述程序使用了curl命令发送了一个POST请求给谷歌翻译的API,并使用了jq命令从返回的JSON字符串中提取翻译结果。我们可以将该程序保存为一个名为translate.sh的文件,然后在终端中使用chmod命令将其设置为可执行文件。例如:

chmod +x translate.sh

接下来,我们可以使用以下命令运行翻译程序。

./translate.sh "hello world" en ja

以上命令将把英文文本“hello world”翻译成日文,并输出翻译结果。如果省略源语言代码和/或目标语言代码,则默认自动检测源语言并将文本翻译成简体中文。