1. A method for searching sources of data, comprising steps of: capturing unstructured broadcast data from a broadcast source by using a listening device, wherein the broadcast source includes one or more of a television broadcast source and a radio broadcast source; converting the captured unstructured broadcast data to a first structured data, the converting comprising detecting an audio component of the captured unstructured broadcast data and converting the audio component to structured text; receiving a second structured data from a source different from the broadcast source; capturing a digital image from a source different from the second structured data source, wherein the digital image includes graphical text elements recognizable as text by optical character recognition software; converting the graphical text elements of the digital image to a third structured data, the third structured data comprising structured text from the graphical text elements; generating text of contents of each of the first structured data, the second structured data, and the third structured data and storing the generated text on a searchable data storage device; parsing the stored text by (i) collecting only phrases relevant to a specified field and (ii) grouping phrases recognized as comprising temporal references; receiving a search phrase and a selection of a particular language from a user; semantically analyzing the parsed text by ignoring any text not in the particular language; searching the semantically analyzed text using the received search phrase; generating search results based on searching the semantically analyzed text; and providing the search results for communication to the user.