Translate texts or documents with Google Translate using Puppeteer
npm i puppeteer-google-translate
const { translateText, translateDocs } = require('puppeteer-google-translate');
const opt = { from: 'en', to: 'es', timeout: 10000, headless: true };
// translate from English to Spanish
translateText('text', opt).then((result) => {
// result: texto
});
translateText(['text', 'array'], opt).then((result) => {
// result: ['texto', 'formación']
});
translateDocs('txt.txt', opt).then((result) => {
// result: translated text
});
translateDocs(['txt.txt', 'docx.docx'], opt).then((result) => {
// result: array of translated text
});
text
<string | string[]> Text or an array of text to be translated- returns: Promise<string | string[]>
path
<string | string[]> Path or an array of path that points to documents- returns: Promise<string | string[]>
Options
<Object>to
<string> Language to translate tofrom
<?string> Language to translate from. Defaults toauto
timeout
<?number> Time in ms before Puppeteer throws an error, pass0
to disable timeout. Defaults to10000
headless
<?boolean> Whether to run browser in headless mode. Defaults totrue
This project is only for learning purposes, for Google translation api please check out the official document