PowerPoint, Teleprompter y Fluid Framework
Tags: powerpoint, fluidframework, teleprompter, scriptlab
Published: 2020-05-24 15:02:09

Siguiendo con ideas entorno a presentaciones y videos, hoy me comentaban si sería posible tener un teleprompter mientras se graba la presentación desde PowerPoint.

Este modo de grabación, almacena un vídeo en cada diapositiva. Yo normalmente hago la grabación con Teams, Stream y OBS; y revisando este modo de grabación puedes ver que destaca precisamente por no mostrar bien las notas. Tenéis [un video](https://support.office.com/es-es/article/v%c3%addeo-grabar-presentaciones-2570dff5-f81c-40bc-b404-e04e95ffab33?ui=es-ES&rs=es-ES&ad=ES) de la funcionalidad.
¿Qué necesitaríamos para ponerlo en marcha?
## Notas guiadas
Lo primero es poder tener un [Teleprompter](https://en.wikipedia.org/wiki/Teleprompter). Para ello recordé que tenía una pantalla táctil de 7 pulgadas (rota :( ). Para prototipar rápidamente la solución, preferí conectarla a Windows 10 (vs Raspberypi) con objetivo de tenerla de pantalla auxiliar...teniendo el primer problema: el táctil estaba constantemente activado. 
¿Qué hacer? [desactivarlo](https://support.microsoft.com/en-us/help/4028019/windows-enable-and-disable-your-touchscreen-in-windows-10) :) 
El siguiente paso es que pueda.. ¡sostenerse!. La impresión 3d es un ejemplo fantástico para prototipar soluciones, pero personalmente antes de imprimir, prefiero jugar con cartón. Con él se pueden conseguir cosas realmente interesante como Google cardboard VR o :) {% twitter 1138084608174485504 %}

Una vez preparada la pantalla , buscando en Github, encontré esta joya {% github manifestinteractive/teleprompter %}

Quedando con esta pinta (por cierto lo de la pantalla del Surface Book es el resumen de los consejos del [coach en PowerPoint](https://support.office.com/en-us/article/Rehearse-your-slide-show-with-Presenter-Coach-cd7fc941-5c3b-498c-a225-83ef3f64f07b)):

![Teleprompter cartón](https://raw.githubusercontent.com/carloshm/devto-articles/master/images/teleprom.jpg)
## Lluvia de ideas para servicio
Una forma sencilla, es directamente copiar todas las notas y la solución te permite ajustar la velocidad, tamaño, etc. Pero ¿podríamos tener mejor integración?. La solución inicial aparecía como una experiencia lo más sencilla posible: Abrir PowerPoint, activar la aplicación de telepromter y empezar. Para eso varios pasos:
- Disponer de una App que me permita interactuar con PowerPoint y obtener las notas. Esto es posible con el [API tradicional](https://docs.microsoft.com/en-us/office/vba/api/powerpoint.slide.notespage), pero mi idea es poderlo hacer multiplataforma (Escritorio, Web, MacOS, Android). Para ello, de momento, cree una [petición en UserVoice](https://powerpoint.uservoice.com/forums/270149-powerpoint-for-the-web/suggestions/40500664-add-capabilites-in-powerpoint-javascript-api-for-a)
- Instalar [ScriptLab](https://www.microsoft.com/en-us/garage/profiles/script-lab/) para poder jugar desde PowerPoint con la idea.
- Empezar a estudiar [Fluid Framework](https://support.microsoft.com/en-us/office/get-started-with-fluid-framework-preview-d05278db-b82b-4d1f-8523-cf0c9c2fb2df) para cuando se libere la preview Open Source poder añadirla en el teleprompter

Con esto tendríamos una actualización en todos los clientes en tiempo real sobre el avance de la presentación y sus notas, con un mínimo desarrollo.

Hasta luego!