Files
realtime-translator/lib/utils/translate.js
2024-04-20 10:17:19 -04:00

22 lines
612 B
JavaScript

const { Translate } = require('@google-cloud/translate').v2;
const translateClient = new Translate();
async function translateText(logger, text, sourceLang, targetLang) {
text = text.replace(/\n(?!\s)/g, ' ').replace(/\n\s/g, ' ');
if (sourceLang === targetLang) return text;
try {
const [translation] = await translateClient.translate(text, {
from: sourceLang,
to: targetLang,
});
logger.debug(`"${text}" => "${translation}"`);
return translation;
} catch (error) {
logger.info('Error translating text:', error);
throw error;
}
}
module.exports = translateText;