Module for deck.js to add audio narration to slides.
This module is described in detail in the Add Narration to Your Slide Deck With HTML5 Audio post at html5hacks.com
There are two steps to adding audio narration to your slides (aside from recording the audio):
-
Add a 'data-narrator-duration' attribute to every slide with the value being how long the audio should play for on that slide. Assume that the first slides starts at time position zero and every slide adds on after that. For example, if my first slide has a duration of 2, it will play the first two seconds of audio. If my next slide has a duration of five, it will play 0:02-0:07 in the audio. Example:
<section class="slide" data-narrator-duration="2">
-
Add the
<audio>
tag to your page. Example:<audio controls class="deck-narrator-audio" id="narrator-audio"> <source src="myAudio.acc" type="audio/acc" /> <source src="myAudio.ogg" type="audio/ogg" /> <track kind="caption" src="captions.vtt" srclang="en" label="English" /> </audio>
When cloning this project, note the submodules to update.
The stopwatch
R script provides help with taking the time of slide transitions.
and converting a pdf to images to a slidecast.
- create a subfolder named <pres_name>
- copy your pdf with slides to <pres_name>/slideshow.pdf
- copy your audio file to <pres_name>/audio.ogg
- make sure to have slidecrunch in your path. It only uses the burst option and does not need all the avi dependencies. But you may have to modify the script to produce white background
- allow convert to work on pdf files
- Source the R script and interactively execute the command in the top function
- first adjust the <pres_name>
- convert the pdf to single jpgs
- time the presentation: You need to type Enter at each transition while audio plays.
- produce the file <pres_name>/slicecasts.html
- create a self-contained <pres_name>.html using htmlark