A Google Translate Command Line Interface
https://www.npmjs.com/package/puppet-translator
This tool translates passed text via Google Translate.
This tool internally uses Google Chrome, so it should have been installed on
your system. And you should also specify the path to the chrome. It can be
done via a command line option or a environment variable
PUPPET_TRANSLATOR_CHROME_BIN_PATH
.
It is supposed that this tool will work on every environment as long as you can browse https://translate.google.com by Google Chrome.
-
Node.js v7.6.0+
- This script uses async/await.
$ npm install -g puppet-translator
$ puppet-translator [options]
In this form, you must specify -x
or --text
option which represents the text to be
translated.
Or you can pass piped input to translate.
$ somme-command-which-generates-text | puppet-translator [options]
To know more, please see Options and Examples below.
-
-c, --chrome string
Path to the Google Chrome, if you omit this option, a environment variable
PUPPET_TRANSLATOR_CHROME_BIN_PATH
will be used instead. -
-f, --from string
Language code of the input text or "auto" to autodetection
(Default: "auto") -
-t, --to string
Language code of the output text
(Default: "ja") -
-x, --text string
Target text to translate
-
-h, --help
Show help
-
English to Japanese
$ puppet-translator -f en -t ja -x Hello こんにちは
-
Japanese to English
$ puppet-translator -f ja -t en -x こんにちは Hello
-
Auto-detected-language to Japanese (pipe)
$ echo "Hello World" | puppet-translator -f auto -t ja こんにちは世界
PUPPET_TRANSLATOR_CHROME_BIN_PATH
environment variable must be defined to
point a Google Chrome binary before these commands.
Otherwise you should specify it in command line via -c
/ --chrome
option.
msr1k [email protected] (https://github.com/msr1k)
- Improve error output message.
- Support piped input.
- Add URI encoding to the given text.
- First release.