13. A computer program product for updating a voice template for recognizing a speaker on the basis of a voice uttered by the speaker, the computer program product comprising: a computer readable storage medium device having computer readable program embodied therewith, the computer readable program code comprising: computer readable program code configured to store a plurality of voice templates, each voice template indicating distinctive characteristics uttered by a corresponding one of a plurality of speakers; computer readable program code configured to extract distinctive characteristics uttered by a specific speaker on the basis of a voice message uttered by the specific speaker; computer readable program code configured to select a voice template from the stored plurality of voice templates on the basis of a degree of similarity between the distinctive characteristics indicated by the selected voice template and the extracted distinctive characteristics; computer readable program code configured to update the selected specific voice template on the basis of the extracted distinctive characteristics; computer readable program code configured to perform voice recognition on the voice message uttered by the specific speaker; computer readable program code configured to extract a keyword from specific data obtained as a result of the voice recognition; and computer readable program code configured to determine a plurality of candidate templates on the basis of the extracted keyword, and wherein computer readable program code configured to select a voice template comprises computer readable program code configured to select the voice template from among from the plurality of candidate templates.
13. A computer program product for updating a voice template for recognizing a speaker on the basis of a voice uttered by the speaker, the computer program product comprising: a computer readable storage medium device having computer readable program embodied therewith, the computer readable program code comprising: computer readable program code configured to store a plurality of voice templates, each voice template indicating distinctive characteristics uttered by a corresponding one of a plurality of speakers; computer readable program code configured to extract distinctive characteristics uttered by a specific speaker on the basis of a voice message uttered by the specific speaker; computer readable program code configured to select a voice template from the stored plurality of voice templates on the basis of a degree of similarity between the distinctive characteristics indicated by the selected voice template and the extracted distinctive characteristics; computer readable program code configured to update the selected specific voice template on the basis of the extracted distinctive characteristics; computer readable program code configured to perform voice recognition on the voice message uttered by the specific speaker; computer readable program code configured to extract a keyword from specific data obtained as a result of the voice recognition; and computer readable program code configured to determine a plurality of candidate templates on the basis of the extracted keyword, and wherein computer readable program code configured to select a voice template comprises computer readable program code configured to select the voice template from among from the plurality of candidate templates. 15. The computer program product of claim 13 , further comprising: computer readable program code configured to identify an addressee of the voice message uttered by the specific speaker; and computer readable program code configured to determine a plurality of candidate templates on the basis of a history of exchange of voice messages of the addressee; and wherein computer readable program code configured to select a voice template comprises computer readable program code configured to select selecting the voice template from among from the plurality of candidate templates.