19. An apparatus for navigating a video program segmented into a plurality of segments and having a spoken dialog, comprising: one or more computer processors; and a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable for: generating a full textual transcript of the spoken dialog, the full textual transcript comprising a plurality of portions wherein each portion is associated with a segment of the video program; synchronizing each portion of the full textual transcript with the associated segment of the video program; accepting a command to select the video program from a client computer; and transmitting user interface data including the full textual transcript to the client computer for presentation in a user interface, the user interface comprising a concurrently presented video program player playing the video program, a window configured to include portions of the full textual transcript, and a histogram having a plurality of features, each feature representing at least one of the segments of the video program and indicating a popularity of the represented at least one of the segments of the video program; accepting a selection for a portion of the full textual transcript included in the window of the user interface; determining the associated segment for the portion of the full textual transcript based on the synchronizing; and dynamically navigating to the segment of the video program associated with the selected portion of the full textual transcript in the video program player in response to the accepted selection.
19. An apparatus for navigating a video program segmented into a plurality of segments and having a spoken dialog, comprising: one or more computer processors; and a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable for: generating a full textual transcript of the spoken dialog, the full textual transcript comprising a plurality of portions wherein each portion is associated with a segment of the video program; synchronizing each portion of the full textual transcript with the associated segment of the video program; accepting a command to select the video program from a client computer; and transmitting user interface data including the full textual transcript to the client computer for presentation in a user interface, the user interface comprising a concurrently presented video program player playing the video program, a window configured to include portions of the full textual transcript, and a histogram having a plurality of features, each feature representing at least one of the segments of the video program and indicating a popularity of the represented at least one of the segments of the video program; accepting a selection for a portion of the full textual transcript included in the window of the user interface; determining the associated segment for the portion of the full textual transcript based on the synchronizing; and dynamically navigating to the segment of the video program associated with the selected portion of the full textual transcript in the video program player in response to the accepted selection. 26. The apparatus of claim 19 , wherein the user interface further accepts a search query having a keyword and annotates the histogram to delineate the video program segments having dialog including a keyword based upon a search of the full textual transcript for the keyword.