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.
- Adaptive translation language
- Automatic correction of the source text
- 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
Detect Language
yellow
Detect Spelling
red
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.