1. A system comprising: a processing device; and a storage device storing computer-executable instructions which, when executed by the processing device, cause the processing device to: receive a set of input images produced by an image capture device, the set of input images capturing scenes at respective locations at respective times; extract input image attributes from the input images; based at least on the input image attributes, identify matching source images in a knowledgebase that match the input images; obtain preliminary narrative information from the matching source images; determine semantic classifications of text fragments of the preliminary narrative information; generate an album narrative for the set of input images by ordering the text fragments of the preliminary narrative information based at least in part on both the respective times of the set of input images and the semantic classifications of the text fragments; generate an annotated album that includes the album narrative together with at least some of the input images in the set of input images; and provide the annotated album to a user.