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, the method being implemented on a computer system including one or more physical processors executing one or more computer program instructions which, when executed, perform the method, the method comprising:
- receiving, by the one or more physical processors, a natural language utterance from an input device associated with a navigation device, wherein the natural language utterance relates to navigation;
determining, by the one or more physical processors, a current location of the navigation device;
selecting, by the one or more physical processors 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;
determining, by the one or more physical processors, an amount of available resources for processing the natural language utterance;
determining, by the one or more physical processors, a size threshold for a recognition grammar based on the amount of available resources;
generating, by the one or more physical processors, the recognition grammar with the set of location-specific grammar information based on the size threshold such that a size of the recognition grammar does not exceed the size threshold;
determining, by the one or more physical processors, one or more interpretations of the natural language utterance based on the recognition grammar;
determining, by the one or more physical processors based on the one or more interpretations, a destination; and
determining, by the one or more physical processors, a route from the current location to the destination.
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.
-
Citations
20 Claims
-
1. A method for providing a natural language voice user interface, the method being implemented on a computer system including one or more physical processors executing one or more computer program instructions which, when executed, perform the method, the method comprising:
-
receiving, by the one or more physical processors, a natural language utterance from an input device associated with a navigation device, wherein the natural language utterance relates to navigation; determining, by the one or more physical processors, a current location of the navigation device; selecting, by the one or more physical processors 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; determining, by the one or more physical processors, an amount of available resources for processing the natural language utterance; determining, by the one or more physical processors, a size threshold for a recognition grammar based on the amount of available resources; generating, by the one or more physical processors, the recognition grammar with the set of location-specific grammar information based on the size threshold such that a size of the recognition grammar does not exceed the size threshold; determining, by the one or more physical processors, one or more interpretations of the natural language utterance based on the recognition grammar; determining, by the one or more physical processors based on the one or more interpretations, a destination; and determining, by the one or more physical processors, a route from the current location to the destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for providing a natural language voice user interface, comprising:
one or more physical processors programmed to execute one or more computer program instructions which, when executed, cause the one or more physical processors to; receive a natural language utterance from an input device associated with a navigation device, wherein the natural language utterance relates to navigation; determine a current location of the navigation 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; determine an amount of available resources for processing the natural language utterance; determine a size threshold for a recognition grammar based on the amount of available resources; generate the recognition grammar with the set of location-specific grammar information based on the size threshold such that a size of the recognition grammar does not exceed the size threshold; determine one or more interpretations of the natural language utterance based on the recognition grammar; determine, based on the one or more interpretations, a destination; and determine a route from the current location to the destination. - View Dependent Claims (12, 14, 15, 16, 17, 18, 19, 20)
-
13. The system of 11, wherein determining the one or more interpretations of the natural language utterance comprises:
-
recognize, during a first pass, one or more words in the natural language utterance that define a navigation command; recognize, during a second pass, one or more additional words in the natural language utterance that define the destination.
-
Specification