A speech recognition apparatus comprising: a speech detection unit configured to detect a speech input by a user; an information providing unit configured to perform information provision to the user, using either first speech recognition information based on a recognition result of the speech by a first speech recognition unit or second speech recognition information based on a recognition result of the speech by a second speech recognition unit different from the first speech recognition unit; and a selection unit configured to select either the first speech recognition information or the second speech recognition information as speech recognition information to be used by the information providing unit, wherein the selection unit is characterized in that it is further configured to: calculate a first user satisfaction level indicating a predicted value of a degree of satisfaction of the user with respect to the information provision obtained when using the first speech recognition information and a second user satisfaction level indicating a predicted value of a degree of satisfaction of the user with respect to the information provision obtained when using the second speech recognition information on the basis of an elapsed time from the input of the speech to acquisition of the first speech recognition information or the second speech recognition information or to the present time, and compare the first user satisfaction level with the second user satisfaction level and selects either the first speech recognition information or the second speech recognition information on the basis of a comparison result. a speech detection unit configured to detect a speech input by a user; an information providing unit configured to perform information provision to the user, using either first speech recognition information based on a recognition result of the speech by a first speech recognition unit or second speech recognition information based on a recognition result of the speech by a second speech recognition unit different from the first speech recognition unit; and a selection unit configured to select either the first speech recognition information or the second speech recognition information as speech recognition information to be used by the information providing unit, wherein the selection unit is characterized in that it is further configured to: calculate a first user satisfaction level indicating a predicted value of a degree of satisfaction of the user with respect to the information provision obtained when using the first speech recognition information and a second user satisfaction level indicating a predicted value of a degree of satisfaction of the user with respect to the information provision obtained when using the second speech recognition information on the basis of an elapsed time from the input of the speech to acquisition of the first speech recognition information or the second speech recognition information or to the present time, and compare the first user satisfaction level with the second user satisfaction level and selects either the first speech recognition information or the second speech recognition information on the basis of a comparison result. calculate a first user satisfaction level indicating a predicted value of a degree of satisfaction of the user with respect to the information provision obtained when using the first speech recognition information and a second user satisfaction level indicating a predicted value of a degree of satisfaction of the user with respect to the information provision obtained when using the second speech recognition information on the basis of an elapsed time from the input of the speech to acquisition of the first speech recognition information or the second speech recognition information or to the present time, and compare the first user satisfaction level with the second user satisfaction level and selects either the first speech recognition information or the second speech recognition information on the basis of a comparison result.