(Stolen from here)
- From the Google Slides presentation, click Extensions > Apps Script
- Paste this into the text box:
const downloadSpeakerNotes = () => {
// Get the current Google Slide
const presentation = SlidesApp.getActivePresentation();
// Find all the slides in the current presentation
const slides = presentation.getSlides();
// Iterate through each slide and extract the notes
const notes = slides
.map((slide, index) => {
const note = slide.getNotesPage().getSpeakerNotesShape().getText().asString();
return { index, note };
})
// Filter slides that have no speaker notes
.filter(({ note }) => note)
.map(({ note, index }) => {
return [`Slide #${index + 1}`, '---', note].join('\n');
})
.join('\n');
// Create a file in Google Drive for storing notes
const file = DriveApp.createFile('Speaker Notes', notes);
// Print the file download URL in the Logger window
Logger.log(file.getDownloadUrl());
};
- Click “Save” and then “Run”.
That’ll generate a text file in your Google Drive with all the speaker notes.
In my case, I wanted to be able to copy/paste it all into ChatGPT so that I could generate a summary/teaser for the talk. But the possibilities are endless!
Thanks for reading! Subscribe via email or RSS, follow me on Twitter, or discuss this post on Reddit!