Modality learning on mobile devices
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for cross input modality learning in a mobile device are disclosed. In one aspect, a method includes activating a first modality user input mode in which user inputs by way of a first modality are recognized using a first modality recognizer; and receiving a user input by way of the first modality. The method includes, obtaining, as a result of the first modality recognizer recognizing the user input, a transcription that includes a particular term; and generating an input context data structure that references at least the particular term. The method further includes, transmitting, by the first modality recognizer, the input context data structure to a second modality recognizer for use in updating a second modality recognition model associated with the second modality recognizer.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A computer-implemented method, comprising:
receiving, by a computing device, user input that accurately types an accurately-typed term while the computing device is in a keyboard-based user input mode;
providing, for display by the computing device responsive to a first language model that is associated with keyboard-based user input not recognizing the accurately-typed term that is typed by the user due to the first language model not including the accurately-typed term, a different, mistranscribed term that the first language model that is associated with keyboard-based user input has output as a top recognition hypothesis;
receiving, by the computing device after the computing device provides the different, mistranscribed term for display, a user input that switches the computing device from the keyboard-based user input mode to a voice-based user input correction mode;
receiving, by the computing device after the computing device has switched from the keyboard-based user input mode to the voice-based user input correction mode, user input that speaks the accurately-typed term as a correction of the mistranscribed term, while the computing device is in the voice-based user input correction mode;
providing, for output by the computing device in response to an acoustic model that is used for voice-based user input and that is configured to align utterances directly to transcribed words correctly spelling the accurately-typed term based on the user input that speaks the accurately-typed term as the correction of the mistranscribed term, with the accurately-typed term not being recognized by a second language model that is associated with voice input due to the second language model not including the accurately-typed term, the accurately-typed term as correctly spelled by the acoustic model;
replacing the display of the mistranscribed term with a display of the accurately-typed term that user input originally typed accurately, responsive to the acoustic model correctly spelling the accurately-typed term that user input spoke as the correction of the mistranscribed term; and
updating the first language model that is associated with keyboard-based user input to include the accurately-typed term for use in transcribing subsequent, typed entries of the accurately-typed term, responsive to the acoustic model correctly spelling the accurately-typed term that user input spoke as the correction of the mistranscribed term.
2. The method of claim 1 , comprising, after receiving the user input that switches the computing device from the keyboard-based user input mode to the voice-based user input correction mode, switching from the keyboard-based user input mode to the voice-based user input correction mode.
3. The method of claim 1 , wherein the second language model that is associated with voice-based user input is associated with a cloud-based, automated speech recognizer.
4. The method of claim 1 , further comprising determining that the accurately-typed term as correctly spelled by the acoustic model is accepted as a correct transcription, including by determining that the user has explicitly accepted the accurately-typed term as a correct transcription.
5. The method of claim 1 , further comprising determining that the accurately-typed term as correctly spelled by the acoustic model is accepted as a correct transcription, including by inferring that the user has likely accepted the accurately-typed term as a correct transcription.
6. The method of claim 1 , wherein the computing device receives the user input that speaks the accurately-typed term as a correction of the mistranscribed term is received in response to the user explicitly designating the mistranscribed term as mistranscribed.
7. The method of claim 1 , further comprising:
receiving, by the computing device after the first language model that is associated with keyboard-based user input has been updated to include the accurately-typed term, user input that again types the accurately-typed terms while the computing device is again in the keyboard-based user input mode; and
providing, for output by the computing device responsive to the first language model that is associated with keyboard-based user input recognizing the accurately-typed term that user input again types due to the first language model including the accurately-typed term while the computing device is again in the keyboard-bases user input mode, the accurately-typed term.
8. A system comprising:
one or more processing devices;
one or more non-transitory machine-readable storage devices storing instructions that are executable by the one or more processing devices to perform operations comprising:
receiving, by a computing device, user input that accurately types an accurately-typed term while the computing device is in a keyboard-based user input mode;
providing, for display by the computing device responsive to a first language model that is associated with keyboard-based user input not recognizing the accurately-typed term that is typed by the user due to the first language model not including the accurately-typed term, a different, mistranscribed term that the first language model that is associated with keyboard-based user input has output as a top recognition hypothesis;
receiving, by the computing device after the computing device provides the different, mistranscribed term for display, a user input that switches the computing device from the keyboard-based user input mode to a voice-based user input correction mode;
receiving, by the computing device after the computing device has switched from the keyboard-based user input mode to the voice-based user input correction mode, user input that speaks the accurately-typed term as a correction of the mistranscribed term, while the computing device is in the voice-based user input correction mode;
providing, for output by the computing device in response to an acoustic model that is used for voice-based user input and that is configured to align utterances directly to transcribed words correctly spelling the accurately-typed term based on the user input that speaks the accurately-typed term as the correction of the mistranscribed term, with the accurately-typed term not being recognized by a second language model that is associated with voice input due to the second language model not including the accurately-typed term, the accurately-typed term as correctly spelled by the acoustic model;
replacing the display of the mistranscribed term with a display of the accurately-typed term that user input originally typed accurately, responsive to the acoustic model correctly spelling the accurately-typed term that user input spoke as the correction of the mistranscribed term; and
updating the first language model that is associated with keyboard-based user input to include the accurately-typed term for use in transcribing subsequent, typed entries of the accurately-typed term, responsive to the acoustic model correctly spelling the accurately-typed term that user input spoke as the correction of the mistranscribed term.
9. The system of claim 8 , wherein the operations comprise, after receiving the user input that switches the computing device from the keyboard-based user input mode to the voice-based user input correction mode, switching from the keyboard-based user input mode to the voice-based user input correction mode.
10. The system of claim 8 , wherein the second language model that is associated with voice-based user input is associated with a cloud-based, automated speech recognizer.
11. The system of claim 8 , wherein the operations comprise determining that the accurately-typed term as correctly spelled by the acoustic model is accepted as a correct transcription, including by determining that the user has explicitly accepted the accurately-typed term as a correct transcription.
12. The system of claim 8 , wherein the operations comprise determining that the accurately-typed term as correctly spelled by the acoustic model is accepted as a correct transcription, including by inferring that the user has likely accepted the accurately-typed term as a correct transcription.
13. The system of claim 8 , wherein the computing device receives the user input that speaks the accurately-typed term as a correction of the mistranscribed term is received in response to the user explicitly designating the mistranscribed term as mistranscribed.
14. One or more non-transitory machine-readable storage devices storing instructions that are executable by one or more processing devices to cause performance of operations comprising:
receiving, by a computing device, user input that accurately types an accurately-typed term while the computing device is in a keyboard-based user input mode;
providing, for display by the computing device responsive to a first language model that is associated with keyboard-based user input not recognizing the accurately-typed term that is typed by the user due to the first language model not including the accurately-typed term, a different, mistranscribed term that the first language model that is associated with keyboard-based user input has output as a top recognition hypothesis;
receiving, by the computing device after the computing device provides the different, mistranscribed term for display, a user input that switches the computing device from the keyboard-based user input mode to a voice-based user input correction mode;
receiving, by the computing device after the computing device has switched from the keyboard-based user input mode to the voice-based user input correction mode, user input that speaks the accurately-typed term as a correction of the mistranscribed term, while the computing device is in the voice-based user input correction mode;
providing, for output by the computing device in response to an acoustic model that is used for voice-based user input and that is configured to align utterances directly to transcribed words correctly spelling the accurately-typed term based on the user input that speaks the accurately-typed term as the correction of the mistranscribed term, with the accurately-typed term not being recognized by a second language model that is associated with voice input due to the second language model not including the accurately-typed term, the accurately-typed term as correctly spelled by the acoustic model;
replacing the display of the mistranscribed term with a display of the accurately-typed term that user input originally typed accurately, responsive to the acoustic model correctly spelling the accurately-typed term that user input spoke as the correction of the mistranscribed term; and
updating the first language model that is associated with keyboard-based user input to include the accurately-typed term for use in transcribing subsequent, typed entries of the accurately-typed term, responsive to the acoustic model correctly spelling the accurately-typed term that user input spoke as the correction of the mistranscribed term.
15. The device of claim 14 , wherein the operations comprise, after receiving the user input that switches the computing device from the keyboard-based user input mode to the voice-based user input correction mode, switching from the keyboard-based user input mode to the voice-based user input correction mode.
16. The device of claim 14 , wherein the second language model that is associated with voice-based user input is associated with a cloud-based, automated speech recognizer.
17. The device of claim 14 , wherein the operations comprise determining that the accurately-typed term as correctly spelled by the acoustic model is accepted as a correct transcription, including by determining that the user has explicitly accepted the accurately-typed term as a correct transcription.
18. The device of claim 14 , wherein the computing device receives the user input that speaks the accurately-typed term as a correction of the mistranscribed term is received in response to the user explicitly designating the mistranscribed term as mistranscribed.Join the waitlist — get patent alerts
Track US10831366B2 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.