Local and remote aggregation of feedback data for speech recognition
First Claim
Patent Images
1. A computing device for providing speech recognition with local and remote feedback loops, the computing device composing:
- a communications device configured to communicate with a remote system developer over a communications network;
one or more processors; and
a memory storing instructions that when executed by the one or more processors, cause the computing device to perform a method comprising;
collecting user data associated with a user, wherein the user data includes audio by the user and textual data from user generated documents;
filtering the collected data at distinct levels for local and generic models to protect private data;
updating one or more local models with the user data filtered at the local model level, each local model comprising at least one of a local acoustic model that models how phonemes sound or a local language model that models how words fit together to form sentences;
providing, over the communications network, user data filtered at the generic model level to the remote system developer to enable the remote system developer to update one or more generic models comprising at least one of a remote acoustic model that models how phonemes sound or a remote language model that models how words fit together to form sentences;
receiving speech inputs; and
recognizing, by a speech recognition system, the speech inputs based at least in part on the updated one or more local models and the updated one or more generic models.
2 Assignments
0 Petitions
Accused Products
Abstract
A local feedback mechanism for customizing training models based on user data and directed user feedback is provided in speech recognition applications. The feedback data is filtered at different levels to address privacy concerns for local storage and for submittal to a system developer for enhancement of generic training models.
22 Citations
17 Claims
-
1. A computing device for providing speech recognition with local and remote feedback loops, the computing device composing:
-
a communications device configured to communicate with a remote system developer over a communications network; one or more processors; and a memory storing instructions that when executed by the one or more processors, cause the computing device to perform a method comprising; collecting user data associated with a user, wherein the user data includes audio by the user and textual data from user generated documents; filtering the collected data at distinct levels for local and generic models to protect private data; updating one or more local models with the user data filtered at the local model level, each local model comprising at least one of a local acoustic model that models how phonemes sound or a local language model that models how words fit together to form sentences; providing, over the communications network, user data filtered at the generic model level to the remote system developer to enable the remote system developer to update one or more generic models comprising at least one of a remote acoustic model that models how phonemes sound or a remote language model that models how words fit together to form sentences; receiving speech inputs; and recognizing, by a speech recognition system, the speech inputs based at least in part on the updated one or more local models and the updated one or more generic models. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for providing speech recognition with local and remote feedback loops, the method comprising:
-
collecting user data including audio and textual data from one or more computing devices associated with a user, wherein the textual data is collected from user generated documents; receiving directed feedback from the user in response to recognized speech, the feedback comprising at least one of textual data or audio; aggregating the collected user data and the directed feedback; filtering the aggregated data at a first level to protect private data; storing the aggregated data filtered at the first level in one or more local models for customizing current language and acoustic models; filtering the aggregated data at a second level for one or more generic language and acoustic models to remove private data; providing the aggregated data filtered at the second level to a system developer to enable the system developer to update the generic language and acoustic models; receiving a speech input; and recognizing, by a speech recognition system, the speech input based at least in part on the updated one or more local models or the updated one or more generic language and acoustic models. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer-readable storage device with instructions stored thereon that when executed by one or more processing units, cause the one or more processing units to perform a method for speech recognition with local and remote feedback loops, the method comprising:
-
collecting user data including audio and textual data, wherein the textual data is from user generated documents; receiving directed feedback from the user in response to recognized speech, the feedback comprising at least one of audio or textual data; aggregating the collected user data and the directed feedback; filtering the aggregated data at different levels for the local and the remote feedback loops to protect private data; storing the data filtered at the local feedback level to customize current language and acoustic models; providing the data filtered at the remote feedback level to a system developer to enable the system developer to update speech recognition generic language and acoustic models; receiving speech inputs; and recognizing, by a speech recognition system, the speech inputs based at least in part on the customized current language and acoustic models and the updated generic language and acoustic models. - View Dependent Claims (15, 16, 17)
-
Specification