1. A method comprising: receiving a stream of video content; generating interpretations of the received video content using speech/natural language processing (NLP); associating the interpretations of the received video content with images extracted from video content based on timeline; and using the interpretations in the database to obtain interpretations of other images or other video content.