Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PC×
Skip to content
Mountain View desk6 min

Cómo construir una IA que genera presentaciones de Google Slides con Node.js

Genera contenido estructurado con Gemini, valídalo en Node.js y conviértelo en solicitudes de Google Slides API con revisión del deck antes de compartirlo.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Para generar presentaciones de Google Slides con IA en Node.js, separa el trabajo en dos partes: Gemini propone contenido en una estructura acotada y tu aplicación valida esa estructura antes de convertirla en solicitudes de Google Slides API. La API crea la presentación y sus elementos; no garantiza que el contenido sea cierto, que el texto quepa o que el diseño resulte pulido. Esta guía muestra una arquitectura que puedes verificar y revisar antes de compartir cada deck.

Arquitectura: contenido estructurado, validación y Slides API

El modelo no debería construir solicitudes arbitrarias de Slides ni decidir identificadores internos. Pídele un objeto de contenido —por ejemplo, título y diapositivas con encabezados, viñetas, notas y un nombre de diseño permitido— y deja que Node.js valide y transforme esos datos en operaciones explícitas de la API.

As an Amazon Associate I earn from qualifying purchases.

  1. Recopilar requisitos: propósito, audiencia, longitud aproximada, idioma y tono.
  2. Generar contenido: solicitar JSON con un esquema limitado, por ejemplo {"title":"...","slides":[{"heading":"...","bullets":["..."],"speakerNotes":"...","layout":"title_body"}]}.
  3. Validar en la aplicación: comprobar forma, tipos, campos requeridos y reglas semánticas antes de llamar a Slides.
  4. Crear y poblar: crear una presentación, conservar su presentationId y generar diapositivas y elementos con solicitudes de Slides API.
  5. Revisar el resultado: volver a leer la presentación y pedir revisión editorial antes de compartirla.

Google documenta que la API permite crear presentaciones automáticamente a partir de datos proporcionados por usuarios o sistemas; la responsabilidad de la estructura del contenido y su revisión sigue siendo de la aplicación. Consulta la introducción a Google Slides API.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Preparar Node.js, Google Cloud y las credenciales

Necesitas Node.js/npm, una cuenta de Google y un proyecto de Google Cloud con Google Slides API habilitada. El quickstart oficial de Node.js configura OAuth y autoriza la aplicación de escritorio mediante el navegador. Google lo presenta como un ejemplo simplificado para pruebas y recomienda estudiar autenticación y autorización antes de decidir cómo autenticar una aplicación de producción.

La opción de credenciales depende de quién debe acceder a la presentación y dónde se ejecuta el servicio: el ejemplo de escritorio con OAuth representa la autorización de un usuario, no una receta universal para servidores. Define ese requisito antes de implementar el despliegue y consulta las guías oficiales de autenticación vinculadas desde el quickstart. No presupongas que cualquier credencial tendrá acceso a los archivos de cualquier usuario.

Elegir cómo pedir contenido a Gemini

Para una solicitud no interactiva en la que la aplicación puede esperar una respuesta completa, generateContent es una opción documentada. Gemini también puede producir JSON estructurado desde JavaScript mediante el SDK oficial @google/genai y un esquema. El modo estructurado ayuda a ceñir la forma de la salida, pero no prueba que sus afirmaciones sean correctas ni que el deck final sea visualmente válido. La documentación indica que se admite un subconjunto de JSON Schema y recomienda validar semánticamente en la aplicación.

Si el producto necesita una conversación compleja de varias vueltas, estado del servidor o interacciones multimodales, la referencia de Gemini recomienda considerar Interactions. No elijas un flujo agentic solo porque el sistema se describa como autónomo: selecciona la interfaz según el comportamiento que realmente requiera el producto. Consulta Structured outputs, la referencia de Gemini API y Getting started para JavaScript.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Validar la salida antes de crear diapositivas

Usa Zod u otro validador en Node.js para verificar el JSON. Google documenta salida estructurada con Zod en su guía de inicio; las reglas de negocio adicionales son decisiones de ingeniería de tu aplicación, no garantías de Gemini.

  • Limita el número de diapositivas y exige los campos que tu generador necesita.
  • Rechaza encabezados o viñetas vacíos y define límites de texto adecuados al diseño que vas a usar.
  • Permite solo nombres de layout que tu código implemente; no aceptes instrucciones de formato arbitrarias del modelo.
  • Revisa afirmaciones que requieran respaldo y aplica la política editorial o de fuentes de tu producto.
  • Trata las notas del presentador como contenido separado, si tu implementación decide incluirlas.

Un JSON sintácticamente válido puede contener datos incompletos, incoherentes o incorrectos. La validación de esquema comprueba la forma; las comprobaciones semánticas y la revisión humana atienden problemas distintos.

Crear la presentación y enviar las solicitudes

Google Slides API usa presentations.create para crear una presentación en blanco. Después, las diapositivas y elementos se agregan o modifican con solicitudes enviadas a presentations.batchUpdate. La documentación ofrece operaciones para crear diapositivas y agregar formas, tablas y texto. Conserva el presentationId devuelto para las solicitudes posteriores.

El ejemplo oficial de Node.js usa googleapis y google-auth-library, inicializa GoogleAuth, crea un cliente con google.slides({version: 'v1', auth}) y envía una operación createSlide a presentations.batchUpdate. Puedes partir de ese patrón en la guía Create a Slide; la referencia de Create and manage presentations explica la creación y gestión de presentaciones.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Traduce cada layout permitido a solicitudes construidas por tu código. Si proporcionas IDs de objetos, genera IDs únicos en tu aplicación y no dejes que el modelo los invente. Lee las respuestas de las operaciones cuando necesites información que devuelvan, en lugar de asumir que el deck quedó como esperabas.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Decidir entre plantilla, lotes y generación por etapas

Decisión Cuándo encaja Qué tener en cuenta
Crear desde cero o usar plantilla Desde cero si el generador controla toda la estructura; una plantilla si debe conservar un diseño existente. La API documenta la creación y modificación de presentaciones, pero no establece una plantilla como elección universal. En ambos casos hay que verificar la estructura y el diseño resultantes.
Una respuesta completa o flujo agentic/multivuelta generateContent para trabajo no interactivo que puede esperar una respuesta; Interactions para flujos complejos con varias vueltas, estado o modalidades. Es una distinción de uso descrita en la documentación de Gemini, no una comparación de rendimiento.
Un lote por diapositiva o lotes relacionados Agrupa solicitudes relacionadas cuando tenga sentido aplicar juntas las modificaciones. La API valida el lote completo antes de aplicarlo: una solicitud inválida hace fallar el lote entero. La documentación no prescribe una estrategia única de tamaño de lote.

Al mover una presentación a una carpeta, ten en cuenta la limitación descrita en la documentación de gestión de presentaciones; no supongas que crear el archivo dentro de una carpeta equivale a crear y moverlo con una operación de Slides.

Manejar errores y revisar el deck

presentations.batchUpdate valida todas las solicitudes antes de aplicar cambios. Si una solicitud es inválida, ninguna solicitud de ese lote se aplica; las solicitudes válidas se aplican juntas de forma atómica. La colaboración concurrente puede, sin embargo, afectar al estado final. Consulta la referencia de presentations.batchUpdate.

  • Si el lote falla, muestra el error, identifica la solicitud problemática y corrígela antes de reintentar.
  • No informes éxito ni presentes un deck parcial cuando la operación del lote no se aplicó.
  • Diseña los reintentos teniendo en cuenta los IDs de objetos y el estado actual para no generar colisiones o duplicados.
  • Vuelve a leer la presentación y comprueba texto, orden, elementos y ajustes de diseño; el éxito de la API no demuestra que el texto quepa o que la composición sea legible.
  • Solicita aprobación editorial antes de compartir la presentación, especialmente si contiene afirmaciones factuales.

Qué significa realmente que la generación sea autónoma

La automatización puede cubrir desde la petición hasta la creación de un archivo de Slides, pero eso no equivale a una presentación verificada y lista para publicar. El modelo propone contenido; el código controla el esquema, las reglas y las solicitudes; Slides API ejecuta las modificaciones. La exactitud factual, la legibilidad y la calidad visual requieren comprobaciones propias y, cuando corresponda, revisión humana.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.