System and method for managing models for embedded speech and language processing
First Claim
1. A method comprising:
- detecting, at a mobile device, a change in geographic location of the mobile device to yield a new context of a speech dialogue;
calculating a likelihood score for each speech model in a plurality of speech models on a remote server, wherein the likelihood score indicates a compatibility of each speech model to recognize speech in the speech dialogue in the new context to yield likelihood scores;
selecting a speech model from the plurality of speech models according to the likelihood scores;
calculating local likelihood scores of local speech models stored in a local storage of the mobile device, wherein the local likelihood scores indicate a probability of each local speech model to recognize the speech in the speech dialogue in the new context to yield a respective scored local speech model; and
removing the respective scored local speech model having a lowest likelihood score of the local likelihood scores until a sufficient space for the speech model from the remote server is made available on the mobile device.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are systems, methods, and computer-readable storage devices for fetching speech processing models based on context changes in advance of speech requests using the speech processing models. An example local device configured to practice the method, having a local speech processor, and having access to remote speech models, detects a change in context. The change in context can be based on geographical location, language translation, speech in a different language, user language settings, installing or removing an app, and so forth. The local device can determine a speech processing model that is likely to be needed based on the change in context, and that is not stored on the local device. Independently of an explicit request to process speech, the local device can retrieve, from a remote server, the speech processing model for use on the mobile device.
-
Citations
20 Claims
-
1. A method comprising:
-
detecting, at a mobile device, a change in geographic location of the mobile device to yield a new context of a speech dialogue; calculating a likelihood score for each speech model in a plurality of speech models on a remote server, wherein the likelihood score indicates a compatibility of each speech model to recognize speech in the speech dialogue in the new context to yield likelihood scores; selecting a speech model from the plurality of speech models according to the likelihood scores; calculating local likelihood scores of local speech models stored in a local storage of the mobile device, wherein the local likelihood scores indicate a probability of each local speech model to recognize the speech in the speech dialogue in the new context to yield a respective scored local speech model; and removing the respective scored local speech model having a lowest likelihood score of the local likelihood scores until a sufficient space for the speech model from the remote server is made available on the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a processor; and a computer-readable storage medium having instructions stored which, when executed by the processor, cause the processor to perform operations comprising; detecting, at a mobile device, a change in geographic location of the mobile device to yield a new context of a speech dialogue; calculating a likelihood score for each speech model in a plurality of speech models on a remote server, wherein the likelihood score indicates a compatibility of each speech model to recognize speech in the speech dialogue in the new context to yield likelihood scores; selecting a speech model from the plurality of speech models according to the likelihood scores; calculating local likelihood scores of local speech models stored in a local storage of the mobile device, wherein the local likelihood scores indicate a probability of each local speech model to recognize the speech in the speech dialogue in the new context to yield a respective scored local speech model; and removing the respective scored local speech model having a lowest likelihood score of the local likelihood scores until a sufficient space for the speech model from the remote server is made available on the mobile device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage device having instructions stored which, when executed by a computing device, cause the computing device to perform operations comprising:
-
detecting, at a mobile device, a change in geographic location of the mobile device to yield a new context of a speech dialogue; calculating a likelihood score for each speech model in a plurality of speech models on a remote server, wherein the likelihood score indicates a compatibility of each speech model to recognize speech in the speech dialogue in the new context to yield likelihood scores; selecting a speech model from the plurality of speech models according to the likelihood scores; calculating local likelihood scores of local speech models stored in a local storage of the mobile device, wherein the local likelihood scores indicate a probability of each local speech model to recognize the speech in the speech dialogue in the new context to yield a respective scored local speech model; and removing the respective scored local speech model having a lowest likelihood score of the local likelihood scores until a sufficient space for the speech model from the remote server is made available on the mobile device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification