У меня есть документ google на одном языке и его нужно перевести.
Я знаю, что есть опция «Инструменты> Перевести документ», но это означает, что я должен переводить ее вручную каждый раз, когда я делаю изменения.
Есть ли способ, чтобы переведенный документ был синхронизирован с исходным документом, так что каждый раз, когда я делаю изменения в исходном документе, переводчик также внесет соответствующие изменения?
в таблице есть это GOOGLETRANSLATE
функцияGoogle docs live translation
я имею в виду, что это будет возможно через приложение команду сценария LanguageApp.translate
, но я не знаю, как импортировать контент из оригинального дока
--- редактировать ---
в настоящее время я этот скрипт установлен на целевом документе
function translate() {
var original = DocumentApp.openById('Oringinal document id');
var translated = LanguageApp.translate(original, 'zh', 'en');
Logger.log(translated);
return translated;
}
я не уверен, если это переводится или что, то журнал показывает только документ, Я не уверен, как получить содержимое переменной, я также не знаю, как печатать переменную в новом документе.
В триггерах я вижу только триггер времени срабатывания? я полагаю, чтобы установить сценарий в исходном документе?
Что касается возможных да, вы можете взять данные из одного документа и передать его через Переводчик в другой документ для перевода. Но в Docs есть триггер onOpen, а не 'onEdit', как электронная таблица. Таким образом, вам придется вручную запускать скрипт при обновлении документа. что ты уже испробовал? – Brian
@BrianBennett, я добавил в то, что я пробовал – TTDA
Самая большая вещь в том, что для API перевода требуется объект, а не идентификатор документа. Итак, есть некоторые вещи, которые вам нужно сделать, прежде чем вы сможете отправлять/вытягивать текст для перевода. Подробнее см. Мой ответ ниже. – Brian