A computer program product embodied on a non-transitory computer readable medium, comprising code executable by a computer having a processor and a graphical user interface and arranged to communicate with at least one repository of audio media and at least one repository of visual media, the visual media comprising at least one of static image files, dynamic images files, and video files, to cause the computer to carry out the following steps:
- accessing the at least one repository of visual media;
- selecting, via the graphical user interface, at least one visual media file to be retrieved, and retrieving, from the at least one repository of visual media, the at least one visual media file to be retrieved;
- accessing the at least one repository of audio media;
- selecting, via the graphical user interface, at least one category of pre-existing recording to be retrieved;
- retrieving, from the at least one repository of audio media, at least one pre-existing recording, said pre-existing recording associated with the at least one selected category;
- selecting, via the graphical user interface, a desired phrase from within a pre-existing recording;
- communicating the selection of the desired phrase to the at least one repository of audio media in the form of non-audio data identifying a phrase from an audio recording, the at least one audio file messaging software-as-a-service platform comprising an audio extraction engine that (i) receives the non-audio data identifying the phrase together with an instance of the audio recording, (ii) identifies a portion of the audio recording where the phrase is likely to be found at least in part by mapping each word in the phrase to one and only one vocal interval determined to exist in the audio recording, (iii) extracts the portion of the audio recording into a short snippet;
- and (iv) writes the short snippet into a database;
- amending the at least one visual media file to include a text lyric, the text lyric corresponding to the desired phrase;
- and
- directing a file messaging software-as-a-service platform, via the graphical user interface, to generate and output an audiovisual message note for the intended recipient.