Javascript 需要谷歌翻译API的帮助吗

Javascript 需要谷歌翻译API的帮助吗,javascript,google-translate,translate,Javascript,Google Translate,Translate,我正在处理一个1的要求,其中我给出了一组英文单词,这些单词将以数组格式作为输入,输出将是相应的西班牙语和法语元素 例如: 输入: ["One", "Two", "Three"] 输出: 我们如何使用googletranslateapi和javascript实现这一点。 请告知根据谷歌云翻译API,您只能设置一种目标语言。然而,你可以做一些变通。通过对每种目标语言进行单独的API调用,并将结果放入一个数组中,您可以使其正常工作 下面是我为节点JS提出的一个解决方案示例: const Transl

我正在处理一个1的要求,其中我给出了一组英文单词,这些单词将以数组格式作为输入,输出将是相应的西班牙语和法语元素

例如:

输入:

["One", "Two", "Three"]
输出: 我们如何使用googletranslateapi和javascript实现这一点。
请告知

根据谷歌云翻译API,您只能设置一种目标语言。然而,你可以做一些变通。通过对每种目标语言进行单独的API调用,并将结果放入一个数组中,您可以使其正常工作

下面是我为节点JS提出的一个解决方案示例:

const Translate = require('@google-cloud/translate');

// Your Google Cloud Platform project ID
const projectId = 'YOUR_PROJECT_ID';

// Instantiates a client
const translate = new Translate({
  projectId: projectId,
});

//Targated languages
var targets = ['fr','es'];
var result = [];
var word;

//Recursive function
var targetLanguage = function(x)
    {
        if(x < targets.length)
        {
           translate
          .translate(word, targets[x])
          .then(results => {
            const translation = results[0];

            result.push(`${translation}`);

            //Calling the function for the next target language. 
            targetLanguage(x+1);
          })
          .catch(err => {
            console.error('ERROR:', err);
          });
        }
        else
        {
            console.log(result);
            result = [];
        }
    }

//Function that takes the word to be translated
function translateWord(originalWord)
{
    word = originalWord;
    result.push(word);
    targetLanguage(0);
}

//Calling the function
translateWord("One");
const Translate=require('@googlecloud/Translate');
//您的Google云平台项目ID
const projectId='YOUR_PROJECT_ID';
//实例化客户机
常量翻译=新翻译({
projectd:projectd,
});
//目标语言
var目标=['fr','es'];
var结果=[];
变异词;
//递归函数
var targetLanguage=函数(x)
{
如果(x{
常量转换=结果[0];
push(`${translation}`);
//为下一个目标语言调用函数。
目标语言(x+1);
})
.catch(错误=>{
console.error('error:',err);
});
}
其他的
{
控制台日志(结果);
结果=[];
}
}
//接受要翻译的单词的函数
函数translateWord(原始字)
{
单词=原始单词;
结果:推送(word);
目标语言(0);
}
//调用函数
translateWord(“一”);

看起来您一次可以翻译成一种目标语言,但不能翻译成两种或两种以上的语言:
const Translate = require('@google-cloud/translate');

// Your Google Cloud Platform project ID
const projectId = 'YOUR_PROJECT_ID';

// Instantiates a client
const translate = new Translate({
  projectId: projectId,
});

//Targated languages
var targets = ['fr','es'];
var result = [];
var word;

//Recursive function
var targetLanguage = function(x)
    {
        if(x < targets.length)
        {
           translate
          .translate(word, targets[x])
          .then(results => {
            const translation = results[0];

            result.push(`${translation}`);

            //Calling the function for the next target language. 
            targetLanguage(x+1);
          })
          .catch(err => {
            console.error('ERROR:', err);
          });
        }
        else
        {
            console.log(result);
            result = [];
        }
    }

//Function that takes the word to be translated
function translateWord(originalWord)
{
    word = originalWord;
    result.push(word);
    targetLanguage(0);
}

//Calling the function
translateWord("One");