Translator

A translator is a function which input text, target language and source language then do something according to inputs and output a result.

Current translators are:

Some translators are out of box and some need configuration, which detail can be found by clicking the above hyperlink.

NOTE:

  • stardict and haici only support translate word, not sentence.

  • bing supports swapping languages automatically, which means en:zh_CN is same as zh_CN:en.

  • haici is the slowest translator currently which often timeout.

These translators can be divided to three types:

Speaker

Speaker play the pronunciation of text in target language. Now it only use offline software to speak. See trans --print-setting speaker.

Offline Translators

Now only support stardict. Offline translator requires user to download dictionary in advance. If you have a package manager, you can use it to download, too:

yay -S stardict-langdao-ec-gb stardict-langdao-ce-gb stardict-jmdict-ja-en stardict-jmdict-en-ja

Online Translators

Offline translator translate text by online translate engines.

  • translate-shell (awk): written in gawk. I am in respect to a developer can use gawk to write a good software. However, I cannot do any help because I don’t know awk. It has a inspiring feature which user can use magic text like en:zh_CN to change some settings when in REPL. I realize it and use its name to name this program to salute.

  • translator should be the first CLI program to translate text by many different online translate engines at once to the best of my knowledge. I use multi threads to realize it.

  • vim-translator a port of translator for vim which has a good support for vim.

  • coc-translator a rewrite of translator for coc.nvim, which has a good support for vim. :+1:

  • ydcv only support youdaozhiyun.

  • wudao-dict only support youdao.

  • deepl It is said it’s the most accurate translate engine.

  • crow-translate has both GUI and CLI interface and supports OCR. :+1: