Man

Name

trans - Translate text by google, bing, youdaozhiyun, haici, stardict, openai, large language model of local machine, etc at same time from CLI, GUI (GNU/Linux, Android, macOS and Windows), REPL, python, shell and vim.

Synopsis

trans [-h] [-V] [----print-completion {bash,zsh,tcsh}] [----print-setting [{config_file,history_file,dictionary_dirs,translators,languages,formats,clipper,speaker,dictionary_priorities}]] [-v] [-q] [----lsp] [----no-clipboard | ----clipboard] [----no-notification | ----notification] [----sleep-seconds SLEEP_SECONDS] [----config CONFIG] [----format {json,yaml,text}] [----translators TRANSLATORS] [----target-lang TARGET_LANG] [----source-lang SOURCE_LANG] [----options OPTIONS] [text ...]

Description

Translate text by google, bing, youdaozhiyun, haici, stardict, openai, large language model of local machine, etc at same time from CLI, GUI (GNU/Linux, Android, macOS and Windows), REPL, python, shell and vim.

Positional arguments

text

text needed to be translated, empty means entering REPL

Options

-h, ----help

show this help message and exit

-V, ----version

show program's version number and exit

-v, ----verbose

increase logger level

-q, ----quiet

reduce logger level

----lsp

start language server

----no-clipboard

disable clipboard

----clipboard

enable clipboard (default)

----no-notification

disable notification

----notification

enable notification (default)

----sleep-seconds SLEEP_SECONDS

avoid checkout clipboard too frequently. default: 0.1

----config CONFIG

use a python file as config

----format {json,yaml,text}

output format for jq(1), yq(1). default: text

----translators TRANSLATORS

translate engines joined with ','. default: google

----target-lang TARGET_LANG

target languages. default: auto

----source-lang SOURCE_LANG

source languages. default: auto

----options OPTIONS

advanced usage, see https://translate- shell.readthedocs.io/en/latest/resources/config.html . default: []

Environment

LANG

When target_lang is "auto", will use LANG as target_lang. If LANG is empty, will use zh_CN.

XDG_CONFIG_HOME

See https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html

XDG_DATA_HOME

Same as above.

XDG_DATA_DIR

Same as above.

HOME

User's home directory.

SHELL

User's shell.

Files

.../config.py

Config file can be seen by:

trans ----print-setting config_file

.../history.txt

History file can be seen by:

trans ----print-setting history_file

.../stardict/dic/

stardict dictionary directory like STARDICT_DATA_DIR of sdcv(1) can be seen by:

trans ----print-setting stardict_dirs

Examples

clipper | trans

Translate clipboard. Clipper can be seen by

trans ----print-setting clipper

trans Free as in Freedom

Translate by CLI.

trans

Translate by REPL.