A terminal device, comprising: a communication control module configured to transmit speech data on a user to a speech recognition server and to receive a first recognition result from the speech recognition server; a storage configured to store a speech recognition dictionary for speech recognition; a speech recognition module configured to perform speech recognition on the speech data through use of the speech recognition dictionary to obtain a second recognition result; and a dictionary management module configured to register a first word or phrase indicated by the first recognition result in the speech recognition dictionary, wherein the dictionary management module includes: a morphological analysis module configured to divide the first word or phrase into morphemes and assign a pronunciation to each of the morphemes, and to divide a second word or phrase indicated by the second recognition result into morphemes; and a pronunciation selection module configured to select, for a morpheme having the same character string as a character string of any one of the morphemes forming the second word or phrase among the morphemes forming the first word or phrase, a pronunciation of the morpheme indicated by the second recognition result, and wherein the dictionary management module is configured to register the first word or phrase in the speech recognition dictionary together with the pronunciation selected by the pronunciation selection module. a communication control module configured to transmit speech data on a user to a speech recognition server and to receive a first recognition result from the speech recognition server; a storage configured to store a speech recognition dictionary for speech recognition; a speech recognition module configured to perform speech recognition on the speech data through use of the speech recognition dictionary to obtain a second recognition result; and a dictionary management module configured to register a first word or phrase indicated by the first recognition result in the speech recognition dictionary, wherein the dictionary management module includes: a morphological analysis module configured to divide the first word or phrase into morphemes and assign a pronunciation to each of the morphemes, and to divide a second word or phrase indicated by the second recognition result into morphemes; and a pronunciation selection module configured to select, for a morpheme having the same character string as a character string of any one of the morphemes forming the second word or phrase among the morphemes forming the first word or phrase, a pronunciation of the morpheme indicated by the second recognition result, and a morphological analysis module configured to divide the first word or phrase into morphemes and assign a pronunciation to each of the morphemes, and to divide a second word or phrase indicated by the second recognition result into morphemes; and a pronunciation selection module configured to select, for a morpheme having the same character string as a character string of any one of the morphemes forming the second word or phrase among the morphemes forming the first word or phrase, a pronunciation of the morpheme indicated by the second recognition result, and wherein the dictionary management module is configured to register the first word or phrase in the speech recognition dictionary together with the pronunciation selected by the pronunciation selection module. <EOS>