SYSTEM AND METHOD FOR PROVIDING A NATURAL LANGUAGE VOICE USER INTERFACE IN AN INTEGRATED VOICE NAVIGATION SERVICES ENVIRONMENT
First Claim
1. A computer-implemented method for providing a natural language voice user interface for a navigation device, comprising:
- receiving a navigation-related voice-based input at an input mechanism associated with the navigation device, the voice-based input including at least a natural language utterance provided by a user;
generating one or more preliminary interpretations of the natural language utterance using a dynamic recognition grammar associated with a speech recognition engine;
analyzing the preliminary interpretations using a conversational language processor, the conversational language processor using shared knowledge and information associated with a navigation context to determine a probable interpretation of the natural language utterance in the navigation context; and
communicating the probable interpretation of the natural language utterance to a navigation agent associated with the navigation context, the navigation agent operable to;
identify one or more navigation-related requests contained in the voice-based input based on the probable interpretation of the natural language utterance; and
resolve the requests using information associated with one or more of a plurality of information sources, the plurality of information sources including at least a navigation-specific information source.
8 Assignments
0 Petitions
Accused Products
Abstract
A conversational, natural language voice user interface may provide an integrated voice navigation services environment. The voice user interface may enable a user to make natural language requests relating to various navigation services, and further, may interact with the user in a cooperative, conversational dialogue to resolve the requests. Through dynamic awareness of context, available sources of information, domain knowledge, user behavior and preferences, and external systems and devices, among other things, the voice user interface may provide an integrated environment in which the user can speak conversationally, using natural language, to issue queries, commands, or other requests relating to the navigation services provided in the environment.
824 Citations
58 Claims
-
1. A computer-implemented method for providing a natural language voice user interface for a navigation device, comprising:
-
receiving a navigation-related voice-based input at an input mechanism associated with the navigation device, the voice-based input including at least a natural language utterance provided by a user; generating one or more preliminary interpretations of the natural language utterance using a dynamic recognition grammar associated with a speech recognition engine; analyzing the preliminary interpretations using a conversational language processor, the conversational language processor using shared knowledge and information associated with a navigation context to determine a probable interpretation of the natural language utterance in the navigation context; and communicating the probable interpretation of the natural language utterance to a navigation agent associated with the navigation context, the navigation agent operable to; identify one or more navigation-related requests contained in the voice-based input based on the probable interpretation of the natural language utterance; and resolve the requests using information associated with one or more of a plurality of information sources, the plurality of information sources including at least a navigation-specific information source. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for providing a natural language voice user interface for a navigation device, comprising:
-
an input mechanism that receives a navigation-related voice-based input, the voice-based input including at least a natural language utterance provided by a user; a speech recognition engine having a dynamic recognition grammar associated therewith, the speech recognition engine operable to generate one or more preliminary interpretations of the natural language utterance using the dynamic recognition grammar; a plurality of domain agents associated with respective contexts, the plurality of domain agents including at least a navigation agent associated with a navigation context; and a conversational language processor operable to; analyze the preliminary interpretations using shared knowledge and information associated with the navigation context to determine a probable interpretation of the natural language utterance in the navigation context; and communicate the probable interpretation of the natural language utterance to the navigation agent associated with the navigation context, the navigation agent operable to identify one or more navigation-related requests contained in the voice-based input based on the probable interpretation of the natural language utterance and resolve the requests using information associated with one or more of a plurality of information sources, the plurality of information sources including at least a navigation-specific information source. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for providing a natural language voice user interface in a voice navigation services environment, comprising:
-
receiving a voice-based destination input provided by a user, the voice-based destination input including at least a natural language utterance; generating one or more preliminary interpretations of the natural language utterance using a dynamic recognition grammar associated with a speech recognition engine; analyzing the preliminary interpretations using a conversational language processor, the conversational language processor using shared knowledge and information associated with a navigation context to determine an intended destination provided in the natural language utterance, the intended destination including an approximation of a destination; and communicating the intended destination to a navigation agent, the navigation agent operable to provide a route to the intended destination by; selecting a preliminary destination for the route, the selected preliminary destination having an address that best corresponds to the approximated destination; calculating a route from a current location of the user to the selected preliminary destination; and participating in a dialogue with the user to resolve a final destination for the calculated route, the dialogue includes one or more interactions with the user that successively refine the approximated destination until the final destination has been resolved. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method for providing a natural language voice user interface in a voice navigation services environment, comprising:
-
receiving a navigation-related voice-based input provided by a user, the voice-based input including at least a natural language utterance; identifying a current location of a user using a location detection system; determining one or more topological domains associated with the current location of the user; generating a dynamic recognition grammar that includes grammar information associated with the determined topological domains; and using the dynamic recognition grammar to generate one or more interpretations of the natural language utterance. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A method for providing advertisements in a voice navigation services environment, comprising:
-
identifying a current location of a user using a location detection system; retrieving shared knowledge and information associated with a navigation context, the retrieved information used to determine probable interpretations of natural language utterances received in the voice navigation services environment; identifying one or more advertisements to provide to the user, the one or more advertisements identified based on an affinity to one or more of the current location of the user, the shared knowledge, or the information associated with the navigation context; and generating a multi-modal output to provide the one or more identified advertisements to the user. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
Specification