An iterative process is provided for interacting with a voice information service. Such a service may permit, for example, a user to search one or more databases and may provide one or more search results to the user. Such a service may be suitable, for example, for searching for a desired entity or object within the
database(s) using speech as an input and navigational tool. Applications of such a service may include, for instance, speech-enabled searching services such as a
directory assistance service or any other service or application involving a search of information. In one example implementation, an
automatic speech recognition (ASR)
system is provided that performs a
speech recognition and
database search in an iterative fashion. With each iteration, feedback may be provided to the user presenting potentially relevant results. In one specific ASR
system, a user desiring to locate information relating to a particular entity or object provides an
utterance to the ASR. Upon receiving the
utterance, the ASR determines a recognition set of potentially relevant search results related to the
utterance and presents to the user recognition set information in an interface of the ASR. The recognition set information includes, for instance, reference information stored internally at the ASR for a plurality of potentially relevant recognition results. The recognition set information may be used as input to the ASR providing a feedback mechanism. In one example implementation, the recognition set information may be used to determine a restricted grammar for performing a further recognition.