Skip to content

Presentation Video Step 3 Brain Dump

Created: 2026-05-26 02:46 UTC

Raw Notes

Presentation Video Creation - Step 3

  1. Expose the pauseSeconds value in the Scene Editor for each Scene. It should be a float value and the user should be able to modify it.
  2. In the PresentationConfig.json, ensure that scenes.timing.start, scenes.timing.end, scenes.voiceover.audio.durationSeconds, scenes.voiceover.words as well as scenes.voiceover.words.start/end are updated once the VO audio generation from Eleven Labs is complete. This should also happen when the user clicks on the Generate VO Audio button, after an edit.
  3. When editing the Voiceover Text in the Scene Editor, in the Edit Voiceover popup, ensure that the VO audio is regenerated from Eleven Labs based on the user updated VO text. The user should be able to play the updated VO audio in the same popup once generated. If the user edits the text again and clicks on Generate Audio, discard the previous VO audio clip and replace it with the new one. Once the user clicks on Done, the new VO clip should get updated in the PresentationConfig.json.
  4. When performing edits on a Scene, if the user uploads an image to override the generated image, it should get updated in the PresentationConfig.json after the user clicks the Generate Slides Preview button. In fact, the PresentationConfig.json file should get recompiled with all the scene related updates after the user clicks the Generate Slides Preview button.
  5. Remove the Why This Visual section altogether.
  6. Rearrange the layout based on the uploaded image (tmp-reports/Step3.png). Ensure the layout adjusts in a vertical flow with a sticky Preview Visual in the Mobile version.

Reference

  • Mockup: tmp-reports/Step3.png

Context Diagram

flowchart TD
  sceneList["Scene list"] --> preview["Preview visual"]
  preview --> voiceover["Voiceover text + editor popup"]
  voiceover --> audio["Generate / replace ElevenLabs audio"]
  audio --> timing["Refresh timing, duration, and word timestamps"]
  timing --> compile["Generate Slides Preview recompiles PresentationConfig.json"]
  compile --> video["Generate VO Audio / Generate Video"]

  visualOverride["Scene visual override upload/select"] --> compile
  pause["Editable pauseSeconds per scene"] --> timing
  explainability["Why This Visual section"] -. remove .-> preview