extra-amazontranslate
Version:
Translate long text from one language to another, via Amazon Translate.
151 lines (110 loc) • 4.65 kB
Markdown
Translate long text from one language to another, via [Amazon Translate].
> Do you want to:
> - Share your ideas to people in their local language?
> - Translate YouTube video subtitles to another language?
> - Or, [Upload Wikipedia TTS videos on YouTube]?
Sample: ["I want to order a stuffed crust pizza"](https://pastebin.com/Ln9L05Bi).
<br>
<br>
1. Run `npm install -g extra-amazontranslate` in console.
2. To install this as a package use `npm install extra-amazontranslate`.
<br>
<br>
```bash
amazontranslate "I want to order a stuffed crust pizza" --target "spanish"
amazontranslate -t input.txt -o output.txt --target "japanese"
amazontranslate "Hello 911, my husband is in danger!" -ot "fr"
echo "Dead man walking." | amazontranslate --log -ot "pt"
```
> Supported [language pairs]?
```bash
amazontranslate [options] <text>
$TRANSLATE_LOG
$TRANSLATE_OUTPUT
$TRANSLATE_TEXT
$TRANSLATE_RETRIES
$TRANSLATE_SOURCE
$TRANSLATE_TARGET
$TRANSLATE_BLOCK_SEPARATOR
$TRANSLATE_BLOCK_LENGTH
...
```
> See [Extra AWS Config] options.
<br>
<br>
```javascript
const amazontranslate = require('extra-amazontranslate');
await amazontranslate('I want to order a stuffed crust pizza', {target: 'es'});
// get text in spanish
await amazontranslate('Dead man walking.', {log: true, target: 'pt'});
// get text in portugese (log enabled)
```
```javascript
const amazontranslate = require('extra-amazontranslate');
amazontranslate(text, options={})
// text: input text to be translated
// options: translation and config options
// -> Promise <table of contents>
// Default options:
options = {
stdio: [0, 1, 2], // set child process stdio
log: false, // enable log
retries: 8, // set translate retries
source: 'auto', // set source language
target: 'en', // set target language
block: {
separator: '.', // set translate block separator
length: 2500 // set translate block length
},
config: null // set amazon config options (see Extra AWS Config options below)
}
```
> See [Extra AWS Config] options.
<br>
<br>
Do you need anything similar?
- [extra-awsconfig] can get AWS config from arguments and environment variables.
- [extra-amazontts] can synthesize speech from text for multiple languages.
Suggestions are welcome. Please [create an issue].
<br>
<br>
[](https://nodef.github.io)
> References: [Extra AWS Config], [AWS Translate API], [language codes], [language pairs].
[]: https://aws.amazon.com/translate/
[]: https://www.youtube.com/results?search_query=wikipedia+audio+article
[]: https://www.npmjs.com/package/extra-awsconfig
[]: https://www.npmjs.com/package/extra-amazontts
[]: https://github.com/nodef/extra-amazontranslate/issues
[]: https://www.npmjs.com/package/extra-awsconfig
[]: https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Translate.html
[]: https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Translate.html#translateText-property
[]: https://docs.aws.amazon.com/translate/latest/dg/pairs.html