0
点赞
收藏
分享

微信扫一扫

终端依赖者福利:终端也能实现翻译功能了

yundejia 2022-11-25 阅读 117


一直是终端重度依赖,现在发现了一个终端翻译的工具,更加爱不释手。本文介绍一下一个终端可以实现的工具,trans。

是什么

Command-line translator using Google Translate, Bing Translator, Yandex.Translate, etc

一个终端翻译工具,利用Google翻译,Bing翻译,Yandex翻译等。

效果



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

$ trans Android
Android

noun
(in science fiction) a robot with a human appearance.
- "The science fiction fascination with robots and androids is the culmination of this perception of machines as being almost like one of us."
Synonyms: robot, automaton, cyborg, droid, bot

an open-source operating system used for smartphones and tablet computers.
- "I have an Android phone and I like it a lot"

Synonyms
noun
- robot, automaton, cyborg, droid, bot
- humanoid

安装

Debian/Ubuntu



1

sudo apt-get install translate-shell

Homebrew Mac



1

brew install translate-shell

更多安装方式,请查看​​https://github.com/soimort/translate-shell/wiki/Distros​​

查看支持的搜索引擎



1
2
3
4
5
6
7
8

trans -list-engines
aspell
* google
bing
spell
hunspell
apertium
yandex

设置搜索引擎



1
2
3
4
5
6

trans -engine yandex  Android
Android

Android

[ English -> English ]

设置源语言和目标语言

前面的是源语言,后面的是目标语言,比如下面的​​en:zh​​就是将英文翻译成中文



1
2
3
4
5
6
7
8
9
10
11

trans   en:zh Android
Android

Android的
(Android de)

Translations of Android
[ English -> 简体中文 ]

Android
Android的, 安卓, 的Android, Android版, Android电子

查看语言代码



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

trans -R
┌───────────────────────┬───────────────────────┬───────────────────────┐
│ Afrikaans - af │ Hebrew - he │ Portuguese - pt │
│ Albanian - sq │ Hill Mari - mrj │ Punjabi - pa │
│ Amharic - am │ Hindi - hi │ Querétaro Otomi- otq │
│ Arabic - ar │ Hmong - hmn │ Romanian - ro │
│ Armenian - hy │ Hmong Daw - mww │ Russian - ru │
│ Azerbaijani - az │ Hungarian - hu │ Samoan - sm │
│ Bashkir - ba │ Icelandic - is │ Scots Gaelic - gd │
│ Basque - eu │ Igbo - ig │ Serbian (Cyr...-sr-Cyrl
│ Belarusian - be │ Indonesian - id │ Serbian (Latin)-sr-Latn
│ Bengali - bn │ Irish - ga │ Sesotho - st │
│ Bosnian - bs │ Italian - it │ Shona - sn │
│ Bulgarian - bg │ Japanese - ja │ Sindhi - sd │
│ Cantonese - yue │ Javanese - jv │ Sinhala - si │
│ Catalan - ca │ Kannada - kn │ Slovak - sk │
│ Cebuano - ceb │ Kazakh - kk │ Slovenian - sl │
│ Chichewa - ny │ Khmer - km │ Somali - so │
│ Chinese Simp...- zh-CN│ Klingon - tlh │ Spanish - es │
│ Chinese Trad...- zh-TW│ Klingon (pIqaD)tlh-Qaak Sundanese - su │
│ Corsican - co │ Korean - ko │ Swahili - sw │
│ Croatian - hr │ Kurdish - ku │ Swedish - sv │
│ Czech - cs │ Kyrgyz - ky │ Tahitian - ty │
│ Danish - da │ Lao - lo │ Tajik - tg │
│ Dutch - nl │ Latin - la │ Tamil - ta │
│ Eastern Mari - mhr │ Latvian - lv │ Tatar - tt │
│ Emoji - emj │ Lithuanian - lt │ Telugu - te │
│ English - en │ Luxembourgish - lb │ Thai - th │
│ Esperanto - eo │ Macedonian - mk │ Tongan - to │
│ Estonian - et │ Malagasy - mg │ Turkish - tr │
│ Fijian - fj │ Malay - ms │ Udmurt - udm │
│ Filipino - tl │ Malayalam - ml │ Ukrainian - uk │
│ Finnish - fi │ Maltese - mt │ Urdu - ur │
│ French - fr │ Maori - mi │ Uzbek - uz │
│ Frisian - fy │ Marathi - mr │ Vietnamese - vi │
│ Galician - gl │ Mongolian - mn │ Welsh - cy │
│ Georgian - ka │ Myanmar - my │ Xhosa - xh │
│ German - de │ Nepali - ne │ Yiddish - yi │
│ Greek - el │ Norwegian - no │ Yoruba - yo │
│ Gujarati - gu │ Papiamento - pap │ Yucatec Maya - yua │
│ Haitian Creole - ht │ Pashto - ps │ Zulu - zu │
│ Hausa - ha │ Persian - fa │ │
│ Hawaiian - haw │ Polish - pl │ │
└───────────────────────┴───────────────────────┴───────────────────────┘

翻译句子



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

trans :zh "What is your name?"
What is your name?

你叫什么名字?
(Nǐ jiào shénme míngzì?)

Definitions of What is your name?
[ English -> 简体中文 ]

interjection
贵姓?
What is your name?

What is your name?
你叫什么名字?, 请问你贵姓大名?

翻译文件内容



1
2
3
4

/tmp(:|✔) % cat /tmp/greetings.txt
Hello, World
/tmp(:|✔) % trans en:zh file:///tmp/greetings.txt
你好,世界

查看更多详细



1

man trans

自己简单包裹一下

将下面的内容,保存成​​fanyi.sh​​并设置可执行,同时加入环境变量PATH.



1
2

#!/bin/bash
trans :zh "$1

使用时就更加简单



1
2
3
4
5
6
7
8
9
10
11

fanyi.sh Google
Google

谷歌
(Gǔgē)

Translations of Google
[ English -> 简体中文 ]

Google
谷歌

其他

  • github地址:​​https://github.com/soimort/translate-shell​​
举报

相关推荐

0 条评论