Generador de scripts de Google Apps
Genera scripts de Google Apps para completar tareas basadas en los requisitos del usuario.
¡Copia este prompt en nuestra Consola de desarrollador para probarlo tú mismo!
Contenido | |
---|---|
Usuario | Escríbeme un script de Google Apps que traduzca todo el texto de una presentación de Google Slides al coreano. |
Ejemplo de salida
Aquí tienes un script de Google Apps que traduce todo el texto de una presentación de Google Slides al coreano:
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);
}
}
}
}
}
}
Así es como funciona el script:
-
La función
translateSlidesToKorean()
obtiene la presentación activa de Google Slides utilizandoSlidesApp.getActivePresentation()
. -
Obtiene todas las diapositivas de la presentación utilizando el método
getSlides()
. -
Iteramos sobre cada diapositiva de la presentación.
-
Para cada diapositiva, obtenemos todos los elementos de la página (formas, cuadros de texto, tablas, etc.) utilizando el método
getPageElements()
. -
Iteramos sobre cada elemento de la página en la diapositiva.
-
Verificamos el tipo de elemento de página utilizando
getPageElementType()
:- Si el elemento de página es una forma (
SlidesApp.PageElementType.SHAPE
), obtenemos el contenido de texto de la forma utilizandogetText().asString()
. Luego traducimos el texto al coreano utilizandoLanguageApp.translate(text, '', 'ko')
, donde''
representa el idioma de origen (detección automática) y'ko'
representa el idioma de destino (coreano). Finalmente, establecemos el texto traducido de vuelta en la forma utilizandosetText()
. - Si el elemento de página es una tabla (
SlidesApp.PageElementType.TABLE
), iteramos sobre cada celda de la tabla y traducimos el texto dentro de cada celda de manera similar a cómo manejamos las formas.
- Si el elemento de página es una forma (
-
El script continúa procesando todos los elementos de página en cada diapositiva hasta que todo el texto de la presentación se haya traducido al coreano.
Nota: Este script asume que tienes los permisos necesarios para acceder y modificar la presentación de Google Slides. Asegúrate de tener los derechos de acceso requeridos antes de ejecutar el script.
Además, ten en cuenta que la traducción se realiza utilizando la API de Google Translate, por lo que la calidad de la traducción puede variar dependiendo de la complejidad del texto y las capacidades del servicio de traducción.
Solicitud a la API
import anthropic
client = anthropic.Anthropic(
# defaults to 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": "Write me a Google apps script that will translate all text in a Google Slides presentation to Korean."
}
]
}
]
)
print(message.content)