1. A computer-implemented method performed in connection with a computerized system comprising a processing unit and a memory, the computer-implemented method comprising: a. using the processing unit to generate a multi-modal language model for co-occurrence of spoken words in the plurality of videos and an external text associated with the plurality of videos; b. selecting at least a portion of a first video; c. extracting a plurality of spoken words from the selected portion of the first video; d. obtaining a first external text associated with the selected portion of the first video; and e. using the processing unit and the generated multi-modal language model to rank the extracted plurality of spoken words based on probability of occurrence conditioned on the obtained first external text.