Translate object values into other languages using the AWS translate API
npm install aws-translate-json
- Create an account here.
There is a free tier to use the translation API that you can check here.
- 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 thesecret
in a secure place
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);
/* OUTPUT:
{
pt: {
key1: 'meu texto aqui',
key2: 'outro texto',
key3: {
key4: 'texto aninhado'
}
},
it: {
key1: 'il mio testo qui',
key2: 'altro testo',
key3: {
key4: 'testo nidificato'
}
},
es: {
key1: 'mi texto aquí',
key2: 'otro texto',
key3: {
key4: 'texto anidado'
}
}
}
*/