在 Google 文档中,如何将文本的每个句子放在 table 行中其翻译旁边?

How can I put every sentence of a text in a row of a table next to its translation in a Google Document?

我想将要翻译的文本放入 Google 文档中,以便每个句子都在 table 的自己的行中。下一列的每一行都是相应的机器翻译的句子。最后,还有第三个空白栏,我会为每个句子写我自己的翻译。

Like so

访问特定 Google 文档、插入 table、拆分每个句子上的文本,然后将每个句子写入 Google 文档的行中,某些命令行代码会是什么样子? =28=]?

我知道 Google API,但到目前为止我一直在努力解决身份验证问题。如果有人可以勾勒出我的脚本应该是什么样子的大纲,希望我可以填写细节。

我正在尽力满足 Stack Overflow 的 post 准则,因此如果问题不是一个好问题,我很乐意重新表述。我的问题是多方面的,所以我更愿意先问更广泛的版本,然后再将其分成更小的方面。

试试这个:

function translate() {
  var doc = DocumentApp.openById('documentID');
  var body = doc.getBody();
  var str = "An elephant is the biggest living animal on land. It is quite huge in size. It is usually black or grey in colour. Elephants have four legs, a long trunk and two white tusks near their trunk. Apart from this, they have two big ears and a short tail. Elephants are vegetarian. They eat all kinds of plants especially bananas. They are quite social, intelligent and useful animals. They are used to carry logs of wood from one place to another. They are good swimmers.";
  //Split paragraph into sentences.
  var result = str.match( /[^\.!\?]+[\.!\?]+/g ).map(str => str.trim());;
  var translated = [];
  result.forEach(res => {
    translated.push(LanguageApp.translate(res, 'en', 'es'));
  })

  var table = body.appendTable();
  for(var i = 0; i <= result.length; i++){
    var tr = table.appendTableRow();
    if(i == 0){
      tr.appendTableCell("Origin");
      tr.appendTableCell("Translated");
      tr.appendTableCell("");
    }else{
      tr.appendTableCell(result[i-1]);
      tr.appendTableCell(translated[i-1]);
      tr.appendTableCell("");
    }
  }
}

输出:

参考文献: