Download Google Slides speaker notes

(Stolen from here)

  1. From the Google Slides presentation, click Extensions > Apps Script
  2. 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());
};
  1. 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!

search previous next tag category expand menu location phone mail time cart zoom edit close