This is the source code to a program I wrote that takes a simple outline and turns it into a slide deck. It does this by grabbing the first Google Image Search result for each line of your outline, and slapping the image into an impress.js slide deck with the text of the line itself on top. You can see it in action here.
To run the Google Image Search, I use the (deprecated) Google Image Search API, more or less copying their hello world.
OutSlide also features speech synthesis, provided by speak.js.
Finally, the version of impress.js that I'm using here has been hacked horribly in order to enable the dynamic addition of slides.