Using the node-translate API in the terminal.
The API bypasses token restrictions. If it is used in large quantities or for business, please support the work of Google Translation, which provides a lot of free credits.
- Auto-detect system language as target language
- Spell autocorrect
- Getting source text from stdin
- Polysemous translation results
- Synonyms of the source text
- Example sentences of the source text
- Phonetic transcription of the source and translated text
- Stable output and error prompts
- Beautiful terminal styling
- Internationalized prompt for terminal
npm install @kabeep/node-translate-cli --save
yarn add @kabeep/node-translate-cli
pnpm add @kabeep/node-translate-cli
translate <text> [options]
options๏ผ
-f, --from The source language (language to be translated from)
specified as language name or ISO 639-1 code
[string] [default: "auto"]
-t, --to The target language (language to be translated to)
specified as language name or ISO 639-1 code
[string] [default: "auto"]
--timeout Timeout duration for the translation request in
milliseconds [number] [default: 30000]
--stdin-timeout You can use this parameter to avoid timeouts if stdin
takes too long (ms) [number] [default: 5000]
-r, --retry Retry attempts for the translation request in case of
failure [number] [default: 0]
-p, --show-phonetics Show the pronunciation of the translated word
[boolean] [default: false]
-s, --show-source Show source text information [boolean] [default: false]
-d, --show-detail Show translated detail information [boolean] [default: false]
-l, --show-list Show supported language list [boolean] [default: false]
--show-code Show supported language code list [boolean] [default: false]
--show-adaptive Show adaptive language [boolean] [default: false]
-v, --version Show version [boolean]
-h, --help Show help info [boolean]
echo "test" | translate -f en -t zh
translate "test" --from=en --to=zh
translate "test" --from="ENGLISH" --to="chinese"
translate "test" -t zh
translate "test" -f en
translate "Thunk you"
translate "test" -d
translate "test" -s -p
translate "test" --timeout=60000
npm view node-translate-cli description | translate --stdin-timeout=30000
translate "test" -r 2
translate -l
translate --show-code
translate --show-adaptive
translate -h
translate -v
npm install -g clipboard-cli
# Use the clipboard-cli to copy translation results to the clipboard
translate 'Translate this sentence to your clipboard' | clipboard
git commit -m "$(translate 'feat: your commit content' -t zh)"
npm info npm description | translate -t zh
translate "่ฟๆฏไธๆฎตๆต่ฏๆๆฌใ" -t en > usage.txt
Default: white background
Correct Spelling: yellow background
Detect Language: red background
When the network is abnormal, the terminal will change as shown in the figure below (they actually come from the same line).
When a single line of content is too long, the terminal will automatically wrap the line after the title.
Quickly contribute your language via ease-to-use node-translate-i18n in locale file are welcome, or notify me via Issues for handling.
- node-translate - ๐ฆ A powerful, secure and feature-rich api via Google Translation.
- node-translate-i18n - ๐ A command-line interface tool for translating localization files to other languages.
- google-translate-cli - Google Translate via CLI.
Contributions via Pull Requests or Issues are welcome.
This project is licensed under the MIT License. See the LICENSE file for details.