System and method for providing a natural language voice user interface in an integrated voice navigation services environment
First Claim
1. A method for providing a natural language voice user interface, comprising:
- receiving a natural language utterance from an input device associated with a computing device, wherein the natural language utterance relates to navigation, and wherein the computing device is moving;
determining a current location and direction of travel of the computing device;
selecting, from among a plurality of sets of location-specific grammar information, a set of location-specific grammar information based on proximity between the current location and a location associated with the set of location-specific grammar information and based on whether the direction of travel of the computing device corresponds with movement towards the location associated with the set of location-specific grammar information;
generating a recognition grammar with the set of location-specific grammar information;
generating one or more interpretations of the natural language utterance using the recognition grammar;
identifying, by a navigation agent executing on the computing device, one or more requests in the natural language utterance that relate to navigation from the one or more interpretations of the natural language utterance; and
resolving, by the navigation agent executing on the computing device, the one or more requests.
9 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.
598 Citations
29 Claims
-
1. A method for providing a natural language voice user interface, comprising:
-
receiving a natural language utterance from an input device associated with a computing device, wherein the natural language utterance relates to navigation, and wherein the computing device is moving; determining a current location and direction of travel of the computing device; selecting, from among a plurality of sets of location-specific grammar information, a set of location-specific grammar information based on proximity between the current location and a location associated with the set of location-specific grammar information and based on whether the direction of travel of the computing device corresponds with movement towards the location associated with the set of location-specific grammar information; generating a recognition grammar with the set of location-specific grammar information; generating one or more interpretations of the natural language utterance using the recognition grammar; identifying, by a navigation agent executing on the computing device, one or more requests in the natural language utterance that relate to navigation from the one or more interpretations of the natural language utterance; and resolving, by the navigation agent executing on the computing device, the one or more requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for providing a natural language voice user interface, comprising:
one or more processors configured to; receive a natural language utterance from an input device associated with a computing device, wherein the natural language utterance relates to navigation, and wherein the computing device is moving; determine a current location and direction of travel of the computing device; select, from among a plurality of sets of location-specific grammar information, a set of location-specific grammar information based on proximity between the current location and a location associated with the set of location-specific grammar information and based on whether the direction of travel of the computing device corresponds with movement towards the location associated with the set of location-specific grammar; generate a recognition grammar with the set of location-specific grammar information; generate one or more interpretations of the natural language utterance using the recognition grammar; identify one or more requests in the natural language utterance that relate to navigation from the one or more interpretations of the natural language utterance; and resolve the one or more requests. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
Specification