Google apps scripter
Генерация скриптов Google Apps для выполнения задач на основе требований пользователя.
Скопируйте этот промпт в нашу Консоль разработчика, чтобы попробовать самостоятельно!
Содержание | |
---|---|
Пользователь | Напишите мне скрипт Google Apps, который переведет весь текст в презентации Google Slides на корейский язык. |
Пример вывода
Вот скрипт Google Apps, который переводит весь текст в презентации Google Slides на корейский язык:
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()
получает активную презентацию Google Slides с помощьюSlidesApp.getActivePresentation()
. -
Она получает все слайды в презентации с помощью метода
getSlides()
. -
Мы проходим по каждому слайду в презентации.
-
Для каждого слайда мы получаем все элементы страницы (фигуры, текстовые поля, таблицы и т.д.) с помощью метода
getPageElements()
. -
Мы проходим по каждому элементу страницы на слайде.
-
Мы проверяем тип элемента страницы с помощью
getPageElementType()
:- Если элемент страницы является фигурой (
SlidesApp.PageElementType.SHAPE
), мы получаем текстовое содержимое фигуры с помощьюgetText().asString()
. Затем мы переводим текст на корейский язык с помощьюLanguageApp.translate(text, '', 'ko')
, где''
представляет исходный язык (автоопределение), а'ko'
- целевой язык (корейский). Наконец, мы устанавливаем переведенный текст обратно в фигуру с помощьюsetText()
. - Если элемент страницы является таблицей (
SlidesApp.PageElementType.TABLE
), мы проходим по каждой ячейке в таблице и переводим текст внутри каждой ячейки аналогично тому, как мы обрабатываем фигуры.
- Если элемент страницы является фигурой (
-
Скрипт продолжает обрабатывать все элементы страницы на каждом слайде, пока весь текст в презентации не будет переведен на корейский язык.
Примечание: Этот скрипт предполагает, что у вас есть необходимые разрешения для доступа и изменения презентации Google Slides. Убедитесь, что у вас есть требуемые права доступа, прежде чем запускать скрипт.
Также имейте в виду, что перевод выполняется с использованием API Google Translate, поэтому качество перевода может варьироваться в зависимости от сложности текста и возможностей службы перевода.
API запрос
Примечание: Claude 3 Opus скоро появится в Bedrock API.
import anthropic
client = anthropic.Anthropic(
# по умолчанию используется os.environ.get("ANTHROPIC_API_KEY")
api_key="my_api_key",
)
message = client.messages.create(
model="claude-3-opus-20240229",
max_tokens=2000,
temperature=0,
messages=[
{
"role": "user",
"content": [
{
"type": "text",
"text": "Напишите мне скрипт Google Apps, который переведет весь текст в презентации Google Slides на корейский язык."
}
]
}
]
)
print(message.content)