1. A method comprising: receiving a stream of video content; generating speech to text for the received video content; generating passage level annotations from the generated text using natural language processing (NLP); associating the passage level annotations with a timeline; and associating imagery with the text to generate thumbnails at periodic time intervals resulting in a database of annotations to imagery and imagery to annotations.