A teleprompter application for the Monocle by Brilliant Labs
Gathers speakers notes from a Google Slides presentation using the Google Slides API. Any text found in speakers notes of presentation will be displayed on the Monocle.
Notes displayed are based on slides from presentation and can be changed through the touch pads. The Number of the current slide displayed is shown in the top right of the display.
- Ensure Node & NPM are installed
- Create a new Google Cloud Project at https://cloud.google.com/
- In the Google Cloud console, go to Menu menu > APIs & Services > Credentials
- Click Create Credentials > OAuth client ID
- Click Application type > Web application
- In the Name field, enter a name for the credential (doesn't matter)
- Add authorized URIs related to your app:
- Client-Side App- Under Authorized JavaScript origins, click Add URI & enter http://localhost:3000
- Server-Side App Under Authorized redirect URIs, click Add URI & enter http://localhost:3000/
- Click Create
- Enter Client ID into top of
auth.js
- Navigate to API library and enable the google slides API
- In the Google Cloud console, go to Menu > APIs & Services > Credentials
- Create credentials > API Key
- Copy API Key & Paste into top of
auth.js
- Run
npm install
to install Deps. - upload
main.py
to root of monocle using VS Code Extension
Run node server
to start webpage at http://localhost:3000
- Number of current slide displayed in top right of display
- Left/Right touch pads of Monocle allow for navigation between slides
- Works best if each line of notes is < 25 characters
- Invalid speakers notes will likely be skipped during display
- Currently doesn't control slideshow on connected device, just notes displayed on monocle