From 4165fe2d356f7557fb33aed032f6cc92aab3d304 Mon Sep 17 00:00:00 2001 From: Vineeth <94882582+FantomWolf182@users.noreply.github.com> Date: Thu, 29 Aug 2024 19:20:16 -0500 Subject: [PATCH] Add files via upload --- src/agent/translator.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/agent/translator.js diff --git a/src/agent/translator.js b/src/agent/translator.js new file mode 100644 index 0000000..0a5ad45 --- /dev/null +++ b/src/agent/translator.js @@ -0,0 +1,32 @@ +import translate from 'google-translate-api-x'; +import settings from '../../settings.js'; + + +const preferred_lang = settings.language; + + +export async function handleTranslation(message) { + try { + if (preferred_lang.toLowerCase() === 'en' || preferred_lang.toLowerCase() === 'english') { + return message; + } else { + const lang = String(preferred_lang); // Ensure lang is a string + + const translation = await translate(message, { to: lang }); + return translation.text || message; // Ensure translation.text is a string + } + } catch (error) { + console.error('Error translating message:', error); + return message; // Fallback to the original message if translation fails + } +} + +export async function handleEnglishTranslation(message) { + try { + const translation = await translate(message, { to: 'english' }); + return translation.text || message; // Ensures translation.text is a string + } catch (error) { + console.error('Error translating message:', error); + return message; // Fallback to the original message if translation fails + } +}