Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
將此提示複製到我們的開發者控制台中親自試用!
| 內容 | |
|---|---|
| 使用者 | 為我編寫一個 Google apps 腳本,將 Google Slides 簡報中的所有文字翻譯成韓文。 |
這是一個將 Google Slides 簡報中所有文字翻譯成韓文的 Google Apps Script:
function translateSlidesToKorean() {
var presentation = SlidesApp.getActivePresentation();
var slides = presentation.getSlides();
for (var i = 0; i < slides.length; i++) {
var slide = slides[i];
var pageElements = slide.getPageElements();
for (var j = 0; j < pageElements.length; j++) {
var pageElement = pageElements[j];
if (pageElement.getPageElementType() === SlidesApp.PageElementType.SHAPE) {
var shape = pageElement.asShape();
if (shape.getText() !== null) {
var text = shape.getText().asString();
var translatedText = LanguageApp.translate(text, '', 'ko');
shape.getText().setText(translatedText);
}
} else if (pageElement.getPageElementType() === SlidesApp.PageElementType.TABLE) {
var table = pageElement.asTable();
var numRows = table.getNumRows();
var numColumns = table.getNumColumns();
for (var row = 0; row < numRows; row++) {
for (var col = 0; col < numColumns; col++) {
var tableCell = table.getCell(row, col);
var text = tableCell.getText().asString();
var translatedText = LanguageApp.translate(text, '', 'ko');
tableCell.getText().setText(translatedText);
}
}
}
}
}
}以下是腳本的工作原理:
translateSlidesToKorean() 函數使用 SlidesApp.getActivePresentation() 檢索活動的 Google Slides 簡報。
它使用 getSlides() 方法獲取簡報中的所有投影片。
我們遍歷簡報中的每張投影片。
對於每張投影片,我們使用 getPageElements() 方法檢索所有頁面元素(形狀、文字方塊、表格等)。
我們遍歷投影片上的每個頁面元素。
我們使用 getPageElementType() 檢查頁面元素的類型:
SlidesApp.PageElementType.SHAPE),我們使用 getText().asString() 獲取形狀的文字內容。然後我們使用 LanguageApp.translate(text, '', 'ko') 將文字翻譯成韓文,其中 '' 代表來源語言(自動檢測),'ko' 代表目標語言(韓文)。最後,我們使用 setText() 將翻譯後的文字設定回形狀。SlidesApp.PageElementType.TABLE),我們遍歷表格中的每個儲存格,並以類似處理形狀的方式翻譯每個儲存格內的文字。腳本繼續處理每張投影片上的所有頁面元素,直到簡報中的所有文字都被翻譯成韓文。
注意: 此腳本假設您具有存取和修改 Google Slides 簡報的必要權限。在執行腳本之前,請確保您擁有所需的存取權限。
另外,請記住翻譯是使用 Google Translate API 執行的,因此翻譯品質可能會因文字的複雜性和翻譯服務的能力而有所不同。