US10831366B2ActiveUtilityA1

Modality learning on mobile devices

Assignee: GOOGLE LLCPriority: Dec 29, 2016Filed: Dec 29, 2016Granted: Nov 10, 2020
Est. expiryDec 29, 2036(~10.4 yrs left)· nominal 20-yr term from priority
G06F 40/232G10L 15/22G06F 3/0202G06F 40/289G06F 40/166G06F 2203/0381G06F 1/1626G06F 3/04886G06F 3/04883G06F 3/167G06F 3/0233
56
PatentIndex Score
0
Cited by
25
References
18
Claims

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-modified
What 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.