Method for accessing data via voice
First Claim
1. A method for accessing data from an enterprise data system via voice input, comprising:
- authenticating a login, wherein the authenticating comprises;
querying a database with a voice identifier,in response to the querying, verifying the voice identifier and receiving a password for the enterprise data system from the database, andestablishing a connection with the enterprise data system using the password for the enterprise data system;
enabling access to a domain of the enterprise data system, wherein each of a plurality of domains of the enterprise data system corresponds to a respective object or type of data;
determining a navigation context;
receiving a navigation command;
updating the navigation context in response to the navigation command;
providing a system prompt based on the navigation context;
receiving a spoken language query corresponding to the navigation context;
converting the spoken language query into a data query and executing the data query to retrieve data that corresponds to the data query in the accessed domain; and
providing feedback data in a verbal format, wherein the feedback data corresponds to data retrieved from the accessed domain and is based, at least in part, on the navigation context, and the providing the feedback data comprises;
generating audio data by performing a text-to-speech conversion on retrieved data; and
generating a verbalized system response by interspersing the audio data with waveform data of prompts.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for providing access to data via a voice interface. In one embodiment, the system includes a voice recognition unit and a speech processing server that work together to enable users to interact with the system using voice commands guided by navigation context sensitive voice prompts, and provide user-requested data in a verbalized format back to the users. Digitized voice waveform data are processed to determine the voice commands of the user. The system also uses a “grammar” that enables users to retrieve data using intuitive natural language speech queries. In response to such a query, a corresponding data query is generated by the system to retrieve one or more data sets corresponding to the query. The user is then enabled to browse the data that are returned through voice command navigation, wherein the system “reads” the data back to the user using text-to-speech (TTS) conversion and system prompts.
-
Citations
33 Claims
-
1. A method for accessing data from an enterprise data system via voice input, comprising:
-
authenticating a login, wherein the authenticating comprises; querying a database with a voice identifier, in response to the querying, verifying the voice identifier and receiving a password for the enterprise data system from the database, and establishing a connection with the enterprise data system using the password for the enterprise data system; enabling access to a domain of the enterprise data system, wherein each of a plurality of domains of the enterprise data system corresponds to a respective object or type of data; determining a navigation context; receiving a navigation command; updating the navigation context in response to the navigation command; providing a system prompt based on the navigation context; receiving a spoken language query corresponding to the navigation context; converting the spoken language query into a data query and executing the data query to retrieve data that corresponds to the data query in the accessed domain; and providing feedback data in a verbal format, wherein the feedback data corresponds to data retrieved from the accessed domain and is based, at least in part, on the navigation context, and the providing the feedback data comprises; generating audio data by performing a text-to-speech conversion on retrieved data; and generating a verbalized system response by interspersing the audio data with waveform data of prompts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for accessing an enterprise data system via a voice communications device, comprising:
-
enabling a communications connection to a voice access system; authenticating a login through the communications connection using a user identifier, wherein the authenticating comprises; querying a database with the user identifier, and in response to the querying, verifying the user identifier and receiving from the database an enterprise data system log-in data comprising a password for the enterprise data system; automatically logging into the enterprise data system using the enterprise data system log-in data; enabling access to a domain of the enterprise system after the logging into the enterprise data system, each of a plurality of domains corresponding to a respective object or type of data; determining a navigation context; receiving a navigation command; updating the navigation context in response to the navigation command; providing a system prompt based on the navigation context; enabling a request that a query be performed using a spoken language query corresponding to the navigation context; converting the spoken language query into a data query and executing the data query to retrieve data that corresponds to the data query in the accessed domain; providing feedback data in a verbal format via the communications connection, wherein the feedback data corresponds to data retrieved from the accessed domain and is based, at least in part, on the navigation context, and the providing the feedback data comprises; generating audio data by performing a text-to-speech conversion on retrieved data; and generating a verbalized system response by interspersing the audio data with waveform data of prompts. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for accessing an enterprise data system via a telephone, comprising:
-
enabling a telephone connection to a voice access system; authenticating the telephone connection using a user identifier, wherein the authenticating comprises; querying a database with the user identifier, and in response to the querying, verifying the user identifier and receiving from the database an enterprise data system log-in data comprising a password for the enterprise data system; automatically logging into the enterprise data system using the enterprise data system log-in data; providing a voice user interface that enables; access to a plurality of domains, and navigation and querying of data from an accessed domain using spoken navigation and spoken query commands, wherein each of a plurality of domains comprises data corresponding to a respective type of object in the enterprise data system; determining a navigation context; receiving a navigation command; updating the navigation context in response to the navigation command; providing a system prompt based on the navigation context; determining a currently accessed domain among the plurality of domains; and providing feedback data in a verbal format via the telephone connection in response to spoken navigation and spoken query commands, wherein the feedback data is based, at least in part, on the currently accessed domain, and the providing the feedback data comprises; generating audio data by performing a text-to-speech conversion on retrieved data; and generating a verbalized system response by interspersing the audio data with waveform data of prompts. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A system comprising:
-
an authentication circuit coupled to a database and configured to authenticate a login by; querying the database with a voice identifier, and in response to the querying, verifying the voice identifier and receiving a password for an enterprise data system from the database; a connection circuit configured to establish a connection with the enterprise data system using the password for the enterprise data system; an interface configured to access to a domain of the enterprise data system, wherein each of a plurality of domains of the enterprise data system corresponds to a respective object or type of data; a context circuit for determining a navigation context, receiving a navigation command, updating the navigation context in response to the navigation command, and providing a system prompt based on the navigation context; a query circuit configured to receive a spoken language query corresponding to the navigation context; a retrieval circuit configured to convert the spoken language query into a data query and execute the data query to retrieve data that corresponds to the data query in the accessed domain; and a responder circuit configured to provide data corresponding to the retrieved data in a verbal format by; generating audio data by performing a text-to-speech conversion on retrieved data; and generating a verbalized system response by interspersing the audio data with waveform data of prompts.
-
-
33. A computer readable medium comprising instructions executable on a processor, wherein the instructions are operable to implement each of:
-
authenticating a login, wherein the authenticating comprises; querying a database with a voice identifier; in response to the querying, verifying the voice identifier and receiving a password for an enterprise data system from the database; and establishing a connection with the enterprise data system using the password for the enterprise data system; enabling access to a domain of the enterprise data system, wherein each of a plurality of domains of the enterprise data system corresponds to a respective object or type of data; determining a navigation context; receiving a navigation command; updating the navigation context in response to the navigation command; providing a system prompt based on the navigation context; receiving a spoken language query corresponding to the navigation context; converting the spoken language query into a data query and executing the data query to retrieve data that corresponds to the data query in the accessed domain; and providing feedback data in a verbal format, wherein the providing the feedback data corresponds to data retrieved from the accessed domain and comprises; generating audio data by performing a text-to-speech conversion on retrieved data; and generating a verbalized system response by interspersing the audio data with waveform data of prompts.
-
Specification