AWS Translate JSON
Translate object values into other languages using the AWS translate API
Install as a npm package
npm install aws-translate-json
Usage
Create an AWS account (Skip this step if you already have one):
There is a free tier to use the translation API that you can check here.
Create an IAM account with AWS Translation permissions only (Recommended):
- Login on AWS console and navigate to IAM panel
- Click on
Users
tab - Click on
Add User
button - Follow the steps and add a
User
with access to the Translation API only - Store the
access key
and the secret
in a secure place
Usage example:
const { AWSTranslateJSON } = require('aws-translate-json');
const awsConfig = {
accessKeyId: process.env.AWS_TRANSLATE_ID,
secretAccessKey: process.env.AWS_TRANSLATE_SECRET,
region: process.env.AWS_TRANSLATE_REGION,
}
const source = "en";
const taget = ["pt", "it", "es"];
const { translateJSON } = new AWSTranslateJSON(awsConfig, source, taget);
translateJSON({
key1: "my text here",
key2: "other text",
key3: {
key4: "nested text"
}
}).then(console.log);