Detect languages for multiple texts in a single request:
Copy
Ask AI
const result = await client.translate.v1.detect({ q: [ 'Hello, how are you?', 'Hola, como estas?', 'Bonjour, comment ca va?', 'Guten Tag, wie geht es Ihnen?' ]});result.data.detections.forEach((detection, i) => { console.log(`Text ${i + 1}: ${detection[0].language}`);});// Text 1: en// Text 2: es// Text 3: fr// Text 4: de
async function routeByLanguage(text: string) { const result = await client.translate.v1.detect({ q: text }); const lang = result.data.detections[0][0].language; switch (lang) { case 'en': return processEnglish(text); case 'es': return processSpanish(text); default: // Translate to English first const translated = await client.translate.v1.translate({ q: text, target: 'en', source: lang }); return processEnglish(translated.data.translations[0].translatedText); }}