Presentaciones
Crea, ensaya y presenta diapositivas con notas y pausas
En esta guía aprenderás a preparar una charla con Gaanim: diapositivas con plantillas reutilizables, notas del orador, pausas donde esperar a que hables, el guion de la charla en un archivo aparte, su tiempo grabado diapositiva a diapositiva, ensayos con un teleprompter y la vista del presentador en un segundo monitor.
from gaanim import Scene, lecture, title_slide
scene = Scene(frame=(16, 9), margin=0.9)
scene.canvas.set_theme("presentation")
scene.slides.brand(footer="MI CHARLA", slide_numbers=True, rule=True)
cover = scene.segment("Portada", template=title_slide, notes="Presenta el tema.")
title = scene.text("Una idea clara", role="title")
subtitle = scene.text("Diapositivas reutilizables", role="subtitle")
cover.bind(title=title, subtitle=subtitle)
scene.play([title.animate.write().duration(0.8), subtitle.animate.fade_in().duration(0.6)])
scene.stop("portada")
content = scene.segment("Contenido", template=lecture, notes="Desarrolla la idea.")
heading = scene.text("Contenido", role="title")
body = scene.text("Una sola idea por diapositiva.", size=0.42)
content.bind(title=heading, body=body)
scene.play([heading.animate.fade_in().duration(0.4)])
scene.stop("titulo")
scene.play([body.animate.write().duration(0.8)])
scene.stop("mensaje")
scene.render()
La vista previa se reproduce de corrido porque, fuera del modo presentación, las pausas no detienen nada. Al presentar, Gaanim espera en cada scene.stop(...) hasta que avanzas.
Crear el proyecto
gaanim init slides mi-charla
gaanim mi-charlaTambién puedes ejecutar gaanim sin argumentos, elegir New presentation. Si aún no tienes Gaanim listo, sigue Instalación. El proyecto de ejemplo no incluye colores, fuentes ni contenido de ninguna institución: la identidad visual es tuya.
Diapositivas, pasos y notas
Una presentación de Gaanim es una escena normal organizada así:
- Cada
scene.segment("nombre", ...)es una diapositiva; acepta una plantilla (template=) y notas (notes=). Su nombre y sus notas aparecen en la vista del presentador. Las notas también pueden vivir en un archivo aparte (ver El guion de la charla). - Cada
scene.stop("nombre")dentro de una diapositiva es un paso: el punto donde la reproducción espera a que avances. Un paso escrito mientras la diapositiva aún entra con su transición espera a que termine. segment.bind(...)rellena los huecos de la plantilla con tus objetos.
scene.slides.brand(...) configura para toda la presentación el logo, el pie, la numeración y la línea separadora. Las plantillas title_slide, lecture, comparison y credits devuelven un layout adaptable y puedes reemplazarlas por funciones de Python propias (ver Layout).
El guion de la charla
Lo que vas a decir puede vivir fuera del código, en un archivo Markdown que escribes con cualquier editor: una sección ## nombre por diapositiva, con el nombre de su scene.segment(...), y una línea [stop] donde avanzas.
# Mi charla
## Portada
Buenos días. Hoy les cuento cómo crecieron las ventas.
[stop titulo]
## Resultados
Primero miren el gráfico de ventas.
[stop grafico]
Como ven, crece cada trimestre.
[stop]
Y la conclusión es clara.scene.segment("Portada")
scene.wait(1)
scene.stop("titulo")
scene.segment("Resultados")
scene.wait(1)
scene.stop("grafico")
scene.wait(1)
scene.stop()- El texto antes de la primera marca es lo que dices mientras la diapositiva espera en su primer stop: al terminarlo, avanzas. El texto antes de la segunda va en el segundo stop, y así. Lo que sigue a la última marca va después del último stop.
[stop grafico]nombra el stop.gaanim checkavisa si no coincide con el descene.stop("grafico"), si una diapositiva tiene más o menos marcas que stops y si una sección no corresponde a ninguna diapositiva ni bloque de voz.- El archivo es
narration/script.mddentro de la carpeta de assets del proyecto (assets_dirde sugaanim.toml,assetspor defecto); fuera de un proyecto, o si un proyecto anterior ya tienenarration/junto al script y no en sus assets, junto al script.scene.narration_script("guion.md")elige otro. Es el mismo guion de la narración: una sección puede ser también el texto de unscene.voiceover(...). - La sección de una diapositiva manda sobre su
notes=; sin sección, se usan las notas del código, que también admiten líneas[stop]. Los encabezados se comparan sin distinguir mayúsculas, los###son notas para ti que no se muestran y los comentarios HTML se ignoran. - Al guardar el archivo, el editor actualiza las notas sin volver a compilar la escena.
- En la barra de tiempo del editor, una línea sobre cada diapositiva dice cómo va su guion: violeta a todo lo ancho si todos sus tramos tienen texto, escrito o dictado, y dorada hasta la mitad si solo algunos. Sin línea, está pendiente. Las pausas son rombos sobre la pista, huecos hasta que llegas a ellas (marcas finas cuando hay demasiadas para verlas como rombos), y cuando los nombres de los segmentos comparten sección (
Fundamentos · densidad), una fila encima nombra cada sección; un clic en ella salta a su primer segmento.
Gaanim escribe el guion por ti y lo mantiene al día con el código. En el editor, abre Script & narration (el botón de micrófono de la barra de reproducción, More controls o la paleta de comandos) y pulsa el icono del libro de su cabecera: el archivo nace con una sección por diapositiva, con sus notes= como punto de partida, y una marca [stop nombre] por cada stop. Cuando el código gana diapositivas o stops, la cabecera lo avisa (script.md · 3 to write) y el mismo icono añade las secciones nuevas detrás de la diapositiva anterior y las marcas que faltan al final de cada sección, sin tocar lo que escribiste. El guion se abre en tu editor de código, como el resto de los saltos al código (ver GAANIM_EDITOR en la CLI), en lo primero que añadió o, si no faltaba nada, en la primera sección sin texto.
El panel Script & narration
El panel se acopla a la derecha del editor y la escena se encoge a su lado, sin quedar tapada. De arriba abajo:
- TARGET es la duración de la charla (
15:00,15m,1h30m). Es la misma que fija Presenter View: cambiarla en un sitio la cambia en el otro, y Gaanim la recuerda para ese archivo. A su lado dice de dónde viene (set here,from scene.slides.target…). Vaciarla quita la fijada en el panel. - TAKES suma los tiempos grabados de las diapositivas y LAST PRACTICE da la última práctica, cada uno frente al objetivo (
7:40 left,0:35 over). La barra de debajo muestra lo grabado, una marca blanca para la última práctica y una dorada para el objetivo; con dos prácticas o más, PRACTICE RUNS dibuja las últimas doce como columnas. - TALK MAP tiene un bloque por diapositiva, tan ancho como su parte del objetivo y lleno según lo que tardó frente a ella. La diapositiva actual lleva un borde blanco, y un clic lleva el cabezal a cualquiera.
- SCRIPT es el guion de la diapositiva en pantalla: cuántas palabras dice y cuánto se tarda en leerlas a tu ritmo (el medido al dictar o el fijado en Settings → Prompter), su parte del objetivo (Share), su toma y su práctica, y
Script 0:05 too longsi el texto no cabe en su parte. Rehearse with the prompter abre el prompter sobre la vista previa y Open in the editor abre el guion en su sección. - La lista de diapositivas enseña los tiempos de las tomas (Takes) o los de la última práctica (Last practice). No time deja solo las que aún no tienen tiempo y Over las que se pasan de su parte, y Filter slides busca por nombre. Cada fila tiene una barra con su parte marcada, el tiempo, y los botones de escuchar y regrabar (o de practicar desde ahí).
- Abajo quedan los controles: Record para grabar o Practice para practicar.
La parte de cada diapositiva sale de su target=, si lo tiene. Lo que esos objetivos dejan del total se reparte entre las demás según cuántas palabras dice su guion, y una diapositiva sin texto recibe como mínimo la parte de 15 palabras, porque también se ve un momento. Los colores son los de toda la app: violeta si cabe, ámbar si se pasa un poco (un 10 %, al menos 10 segundos) y rojo si se pasa más.
Para recorrer el flujo completo con un proyecto de ejemplo y capturas (practicar, recortar, grabar y convertirlo en vídeo o presentación), ver Ensayar y grabar una charla.
Grabar la charla y ajustar sus tiempos
Graba la charla presentándola en el editor y Gaanim apunta cuánto tardas en cada diapositiva, suma el total y lo compara con lo que quieres que dure. Después vuelves a grabar solo las diapositivas que se pasan hasta que la charla cabe. Funciona aunque el guion esté vacío: si además dictas con Scribe, la misma grabación lo escribe (ver Dictar el guion con Scribe).
Con la lista en Takes, cada fila muestra el tiempo grabado de la diapositiva; ▸ despliega sus stops, cada uno con su tiempo y sus botones, y un clic en un nombre lleva el cabezal allí.
- Fija la duración en TARGET, o planifica la charla con
scene.slides.target(...)o con untarget=en cada diapositiva (ver El tiempo de la charla). Sin plan también se graban los tiempos, pero no hay con qué compararlos. - En Record, Test level abre el micrófono y muestra su nivel sin grabar.
- From the start presenta desde la primera diapositiva y Record from here desde la que está en pantalla. Tras la cuenta atrás, presenta hablando:
→oEspacioavanzan en cada stop,Entertermina yEsclo descarta todo. - Cada diapositiva que recorres entera guarda su tiempo, desde que entras hasta que sales, y el de cada tramo entre stops. La diapositiva en la que pulsas
Entercuenta si ya estabas en su último stop. - Mira el panel: TAKES dice cuánto te queda o te pasas, y Over deja las diapositivas que se salen de su parte.
- This slide, o el botón de grabar de una fila que ya tiene tiempo, vuelve a presentar solo esa diapositiva: la grabación termina sola cuando sales de ella y su tiempo sustituye al anterior. En una fila sin tiempo, el botón presenta desde ahí hasta que pulsas
Enter. - Para ajustar menos, despliega la diapositiva y pulsa grabar en un stop: la grabación arranca justo al dejar el stop anterior (o al entrar en la diapositiva, para el primero) y termina sola cuando avanzas en ese stop. Su tiempo sustituye al del tramo, y el de la diapositiva se recalcula.
Mientras grabas, el subtítulo del editor (ver El prompter) muestra, además del guion, el reloj de la grabación, el nivel del micrófono, el tiempo que llevas en la diapositiva frente a su objetivo y talk ≈ 3:40 of 4:00: lo que duraría la charla con lo que llevas grabado y los tiempos guardados del resto de diapositivas.
Con Keep the audio marcado, cada grabación guarda además el audio de cada tramo que cronometra: un archivo WAV por tramo entre stops, nombrado por su diapositiva y su número. Regrabar una diapositiva sustituye todos sus tramos, y regrabar un stop solo el suyo. El botón de reproducir de cada fila lo escucha: la diapositiva entera, tramo tras tramo, o solo ese stop.
Ese audio sirve para escucharte y corregir, no para el vídeo: los tiempos y el audio se guardan en la carpeta de datos de Gaanim (en Windows, %LOCALAPPDATA%\Gaanim\Gaanim\data\rehearsals), junto a los ensayos de ese archivo, nunca en el proyecto, así que no acaban en un repositorio ni en una exportación. Para que tu voz forme parte del vídeo exportado, graba en cambio una toma en vivo o bloques de voz en off, que sí se guardan en la carpeta narration/ del proyecto (ver Narración). Si la escena tiene una toma en vivo (scene.live_take), se graba siempre entera: las filas no se regraban por separado.
Practicar contra un objetivo
Practicar es presentar la charla cronometrada sin grabar nada: ni audio, ni guion, ni los tiempos de las tomas. Cada práctica se guarda como un ensayo, y el panel la compara con el objetivo y con las anteriores.
- Fija la duración en TARGET.
- En los controles de abajo, elige Practice y pulsa Practise from the start, o From here para empezar en la diapositiva en pantalla (el botón de cada fila, con la lista en Last practice, también empieza ahí).
- Tras la cuenta atrás, presenta como en la charla:
→oEspacioavanzan,Entertermina yEscla descarta. El prompter muestra el guion y, en su línea de estado,PRACTICE, el tiempo en la diapositiva frente a su parte del objetivo,0:12 behindo0:08 ahead, y el reloj frente al objetivo (4:12 / 15:00). Adelantado o retrasado cuenta enteras las diapositivas ya dejadas, y la actual solo cuando se pasa de su parte. - Al terminar, el panel dice cómo fue (
Practice: 14:52 of 15:00 · 0:08 to). LAST PRACTICE y PRACTICE RUNS se actualizan, y la lista en Last practice, con el filtro Over, señala dónde recortar.
spare
Funciona en los dos sentidos: las presentaciones en Presenter View también cuentan como prácticas, y el objetivo que fijas en el panel es el que usa Presenter View. Como todo ensayo, una práctica de menos de 30 segundos no se guarda.
Dictar el guion con Scribe
En lugar de escribir el guion, puedes dictarlo mientras grabas la charla: Scribe Live, el servicio de transcripción de Zoom, convierte tu voz en texto y cada frase va a la diapositiva y al tramo que estabas presentando.
- Consigue un token de Scribe en Zoom Platform Studio (View JWT Token). Elige la caducidad más corta que te sirva: si se filtrara, deja de valer antes.
- En Settings → Dictation (
Ctrl+,, o el icono de ajustes de la cabecera de Script & narration), pega el token y pulsa Save in Windows (ver El token). - En los controles Record del panel, deja marcado Dictate into the script, que se activa solo en cuanto hay un token, y graba la charla o una diapositiva (ver Grabar la charla).
- Al terminar con
Enter, el cabezal se queda donde llegaste. Si Scribe se cortó antes (un error, el límite de minutos o dos minutos sin voz), se queda donde se cortó, para grabar de nuevo lo que falta;Esclo descarta todo y vuelve a donde empezaste. - Gaanim espera las últimas frases (como mucho 12 segundos;
Escdeja de esperar) y las escribe en el guion: lo que dices en un tramo pasa a ser su texto. Si el tramo ya tenía texto, lo sustituye y deja el anterior justo debajo en un comentario<!-- previous: … -->, que el guion ignora; al regrabar de nuevo, ese comentario se cambia por el del último texto, así que nunca se acumulan. Tus propios comentarios se quedan donde están. - Al regrabar una diapositiva o un stop, solo se escribe en ellos: lo que digas mientras avanzas fuera no cae en el tramo siguiente.
Durante el dictado, el subtítulo del editor muestra el guion del tramo que toca decir; si el tramo aún no tiene guion, muestra en vivo lo que Scribe va escribiendo, frase a frase. Gaanim mide además tu ritmo al hablar (palabras por minuto) para que el prompter ilumine el guion a tu velocidad. Si la escena tiene una toma en vivo, se dicta con sus paradas originales y la toma grabada no cambia; para grabarla y dictar a la vez, marca Also dictate the script with Scribe junto a Record live take.
- Idiomas:
es-ES,en-US,pt-BR,pt-PT,fr-FR,de-DE,it-IT,ja-JP,zh-CN,ar-SAyar-AE; el español de Scribe eses-ES. Se elige en Settings → Dictation o, para todo el proyecto, conlanguageengaanim.toml(Pin in gaanim.toml, con el proyecto abierto en el editor), que manda sobre el de los ajustes. - Scribe asigna cada frase completa al tramo en el que empezó a decirse: haz una pausa breve al avanzar para que la frase siguiente caiga en su tramo.
- Send the names of slides and stops as vocabulary ayuda a Scribe con nombres propios y términos; está desactivado, porque envía esos nombres a Zoom.
Scribe Live cobra por minuto de audio recibido, así que Gaanim lo limita: una sola sesión a la vez, sin reconexiones automáticas si falla, y la sesión se corta sola al llegar a los Max minutes per session de los ajustes (60 por defecto, nunca más de los 120 de Zoom), tras dos minutos sin voz o si el micrófono deja de enviar audio, aunque el editor esté en segundo plano.
El token
El token de Scribe es de tu cuenta de Zoom, no del proyecto, y Gaanim nunca lo guarda en la carpeta del proyecto: no puede acabar en un repositorio. Gaanim lo busca en este orden:
- Pegado en Settings → Dictation: vive solo en la memoria de esta sesión del editor.
- Guardado en Windows (recomendado): el Administrador de credenciales de Windows lo cifra para tu usuario, como
gaanim/scribe-token. Puedes verlo o borrarlo allí, o con Remove saved token. - La variable de entorno
GAANIM_SCRIBE_TOKENde tu usuario. Es cómoda en otros sistemas, pero cualquier programa que ejecutes la puede leer, incluido el código Python de las escenas.
No lo escribas en el script, en gaanim.toml ni en un archivo .env del proyecto. Gaanim no lo muestra en el panel, en los mensajes ni en la consola, y solo lo envía en la cabecera de la conexión cifrada con Zoom. Si crees que se filtró, genera otra clave en Zoom Platform Studio: la anterior deja de valer.
Comprobar y presentar
gaanim check mi-charla --strict
gaanim --present --monitor 1 --duration 20m mi-charlagaanim check revisa segmentos, notas, paradas y el formato 16:9. Los índices de monitor empiezan en cero. La exportación ignora las paradas y genera un video continuo.
Ensayar una parte
gaanim mi-charla --sections portada,contenido
gaanim --present mi-charla --from contenido--sections reproduce solo los segmentos indicados y --from empieza en uno y sigue hasta el final; si los combinas, --from recorta la lista. Cada nombre selecciona el segmento con ese nombre exacto, todos los segmentos de una Section con esa clave o el paso de una Section con ese nombre de SectionStep (por ejemplo --sections "Problemática · país sísmico"). Un nombre con comas se pasa solo o con sus comas escritas como \,, sin distinguir mayúsculas. Un nombre desconocido se muestra como error con las opciones disponibles, y entonces se reproduce todo.
El script se ejecuta completo: los objetos que persisten, la cámara y el tema llegan a la primera diapositiva elegida exactamente como en la ejecución entera, porque la selección salta a ese segmento en lugar de omitir código. La reproducción y la navegación solo visitan lo elegido; al terminar un tramo se salta al siguiente. Con gaanim --diff ... --capture-stops las mismas opciones limitan las pausas capturadas (ver Capturas y comparación visual).
La vista del presentador
Con --present, la audiencia ve la diapositiva a pantalla completa y tú ves Presenter View, la vista del presentador. Se lee de arriba abajo:
- Encabezado: estado (
PLAYING,PAUSEDoEND),Slide n of N, la hora, el tiempo transcurrido con un botón↺para reiniciarlo y una barra con un bloque por diapositiva y marcas de pasos; un clic salta a ese punto. Si la charla tiene una duración prevista, tambiénLEFTyPACE(ver El tiempo de la charla). - Now on screen: nombre de la diapositiva,
Step k of K · nombre, el tiempo que llevas en ella si tiene objetivo o un ensayo anterior, y una vista grande de lo que ve la audiencia, en vivo: con los votos y los jugadores de la sala cuando hay público. Si la pantalla de la audiencia está en negro o en blanco, la vista lo indica. Debajo, unos botones permiten saltar al inicio de la diapositiva o a cualquiera de sus pasos. - Up Next: una miniatura de la siguiente pausa, indicando si es otro paso de la misma diapositiva o la siguiente diapositiva. Las miniaturas muestran el ensayo, no los votos de la sala.
- Speaker notes: las notas de la diapositiva cortadas en sus
[stop], con el tramo que toca decir resaltado y▶ ADVANCEdonde avanzas.A−/A+ajustan el tamaño y Prompter muestra el tramo que toca decir como un subtítulo (ver El prompter). - Barra inferior: primer paso, paso anterior, reproducir/pausa, paso siguiente, último paso,
Overview,BlackyWhite, el progreso de las vistas previas y la lista de atajos (icono de teclado).
El tiempo de la charla
Dile a Gaanim cuánto quieres que dure la charla, entera o por diapositivas, y Presenter View te dirá cuánto queda y si vas adelantado o retrasado:
scene.slides.target(20 * 60) # la charla, en segundos
scene.segment("Portada", template=title_slide, target=30) # cada diapositiva
scene.segment("Resultados", Transition.slide(0.5, "left"), target=120)La duración de la charla entera también se fija sin tocar el script: en TARGET del panel Script & narration (ver El panel Script & narration); en Presenter View, con el botón que la muestra junto a LEFT (o Plan time si aún no hay ninguna), donde eliges 10m a 60m, escribes otra (25m, 1h10m, 25:00) o la quitas; o desde la línea de comandos:
gaanim --present --duration 20m mi-charla--durationacepta20m,1h30m,90s,20:00o un número de minutos.- Si hay varias, manda la que fijes en Presenter View o en el panel durante la sesión, luego
--duration, luego la del script y por último la que fijaste la vez anterior para ese archivo, que Gaanim recuerda. Sin ninguna, la duración es la suma de los objetivos (target=), si todas las diapositivas tienen uno. El popup del botón dice de dónde viene. LEFTcuenta hacia atrás lo que queda de esa duración desde que empezó la presentación (el↺del tiempo transcurrido también la reinicia). Pasa a ámbar en el último 10 % y a rojo, con signo menos, cuando te pasas.PACEaparece si alguna diapositiva tiene objetivo. Suma lo que cada diapositiva ya dejada tardó de más o de menos, y lo que la actual ya se pasó:+1:05es un minuto y cinco segundos de retraso,-0:20veinte segundos de adelanto. Va en verde si vas a tiempo o adelantado, en ámbar con un retraso de hasta un 10 % de la duración prevista (30 segundos como mínimo) y en rojo con más.- Bajo el nombre de la diapositiva,
0:45 of 1:30 on this slidecompara el tiempo que llevas en ella con su objetivo; en rojo, cuando lo superas.
Para ajustar la charla a esa duración antes de presentarla, grábala en el editor diapositiva a diapositiva (ver Grabar la charla y ajustar sus tiempos) o practícala contra ella (ver Practicar contra un objetivo).
Cada presentación que dura más de 30 segundos se guarda como un ensayo, con el tiempo de cada diapositiva, en la carpeta de datos de Gaanim. En el siguiente, Presenter View añade last rehearsal 1:20: lo que tardaste en esa diapositiva la vez anterior. Se guardan los 20 últimos ensayos de cada archivo, del script o del paquete .gaanim, que también conserva los objetivos.
El prompter
El prompter muestra lo que toca decir como un subtítulo: el tramo del guion entre un stop y el siguiente, sobre una franja opaca, con sus palabras iluminándose al ritmo al que deberías ir diciéndolas. Es el mismo en Presenter View y en el editor, con el mismo tamaño de texto.
- En el editor:
Shift+To More controls → Prompter · Shift+T lo abren abajo, sobre la vista previa y por encima de la barra de reproducción. No tiene barra ni botones: el clic derecho cambia el tamaño del texto, dice a qué ritmo lee y lo cierra. Mientras grabas o dictas, el mismo subtítulo muestra también la grabación (ver Grabar la charla). - En Presenter View: Prompter (o la tecla
T) convierte la columna de notas en el subtítulo, que ocupa toda la columna;A+yA−cambian el tamaño. La columna se ensancha y la miniatura de Up Next se reduce para dejarle sitio. Notes oTvuelven a las notas de la diapositiva.
Cómo se lee:
- Lo ya dicho se apaga y lo que viene queda en blanco. Cuando el tramo no cabe en dos líneas, el texto sube con suavidad para dejar a la vista la línea que toca.
- El avance sigue a la línea de tiempo: cuenta el trozo del tramo que ya recorrió el cabezal más el tiempo que la diapositiva lleva esperando en su stop. Si retrocedes, las palabras vuelven atrás con él.
- El ritmo sale de tus grabaciones: el tiempo que tardaste en ese tramo cuando grabaste la charla, si lo grabaste; si no, tu ritmo medido al dictar con Scribe; y si nunca dictaste, 150 palabras por minuto. Para leer siempre al mismo ritmo, elige Fixed en Settings → Prompter (
Ctrl+,) y fija las palabras por minuto; ahí también se olvida el ritmo medido y se cambia el tamaño del texto, que Gaanim recuerda (ver Ajustes). - A la derecha,
▶ graficodice dónde avanzas: el nombre del stop o, al final de la diapositiva, el de la siguiente. Late cuando la diapositiva ya espera en ese stop y el tramo está dicho: toca avanzar. - Debajo, a la izquierda, el nombre de la diapositiva y, si la grabaste, su tiempo frente a su objetivo.
Para ensayar la charla entera contra su duración, presenta con el prompter abierto: Presenter View cuenta el tiempo de cada diapositiva y guarda el ensayo (ver El tiempo de la charla).
gaanim --present --duration 20m mi-charlaPara grabarte presentando, llama a scene.live_take() al principio del script y pulsa Record live take en Script & narration. El prompter del editor sigue la grabación, y la toma guarda cuánto esperaste en cada stop: la reproducción y el vídeo exportado siguen tu ritmo (ver Narración).
Atajos de teclado
| Tecla | Acción |
|---|---|
→, Enter o clic en la audiencia | avanzar al siguiente paso |
← o Backspace | volver al paso anterior |
Space | pausar o reanudar la animación en curso; nunca salta de paso |
Home / End | ir al primer o al último paso |
O | vista general: busca por nombre de diapositiva, paso o notas; Enter salta a la primera coincidencia |
T | mostrar el tramo que toca decir como subtítulo en el prompter, o volver a las notas de la diapositiva; en el editor, Shift+T abre o cierra el subtítulo del prompter |
B / W | poner la pantalla de la audiencia en negro o en blanco |
P | volver a abrir la vista del presentador si la cerraste |
Esc | cerrar la vista general o el negro/blanco; después, salir del modo presentación |
Saltar a una diapositiva muestra su estado inicial aunque la anterior termine con una pausa en el mismo instante.
Pantalla de la audiencia
Al llevar el cursor a la parte inferior de la pantalla completa aparece una barra compacta con primer paso, paso anterior, reproducir/pausa, paso siguiente, último paso, el nombre y número de la diapositiva y el progreso. Se oculta al retirar el cursor o al pasar a la vista del presentador. Sus botones y los atajos hacen lo mismo, así que un clic no avanza dos veces.
La pantalla completa, tanto en el editor como al presentar, ajusta el lienzo al monitor sin deformarlo y rellena en negro las franjas sobrantes, sea cual sea el fondo de la escena. En el editor, Esc o F11 salen de la pantalla completa.
Vistas previas de las diapositivas
Las vistas previas se generan en segundo plano sin afectar a la presentación: primero la diapositiva actual y la siguiente, luego el resto. Tras una recarga en caliente, las anteriores siguen visibles, marcadas como Updating preview…, hasta que llega su reemplazo. Se conservan al reabrir la vista del presentador, se adaptan al tamaño y la densidad de píxeles de la ventana y solo se regeneran al agrandarla. Si el renderizado falla, la barra ofrece Retry y conserva las vistas ya generadas.
Las vistas previas incluyen el contenido 3D, igual que la pantalla de la audiencia.
Encuestas a la audiencia
Una presentación puede hacer preguntas al público: encuestas, cuestionarios al estilo de Kahoot con clasificación, juegos por equipos y personajes del público dentro de la escena. Todo eso está en Público en vivo: empieza por Tu primera encuesta.
Repartir las diapositivas en PDF
Para repartir la presentación o tener una copia que no necesite Gaanim, expórtala a PDF: una página por cada pausa, tal como la muestra el Presenter, y otra para el final. Con --notes, tras cada diapositiva va una página con sus notas, donde cada [stop] se imprime como una flecha (→ grafico).
gaanim export mi-charla --output mi-charla.pdf --notesTambién funciona con un paquete .gaanim y desde el diálogo Export del editor; la referencia de la línea de comandos explica las opciones.
Revisar sin pausas
Para revisar una animación de corrido en el editor, activa Continuous junto a los controles de reproducción. El ajuste dura toda la sesión y sobrevive a las recargas, pero el modo presentación sigue respetando scene.stop(...). Los saltos, las capturas y la exportación a vídeo también ignoran las pausas.