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 dialog;
identifying a plurality of speech models on a remote server;
calculating a likelihood score for each speech model in the plurality of speech models, wherein the likelihood score indicates a compatibility of each speech model to recognize speech in the speech dialog in the new context to yield likelihood scores;
selecting a speech model from the plurality of speech models according to the likelihood scores;
determining that a local storage on the mobile device has insufficient space to store the speech model;
calculating local likelihood scores of local speech models stored in the local storage, wherein the local likelihood scores indicate a probability of each local speech model to recognize the speech in the speech dialog with 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 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
18 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 dialog; identifying a plurality of speech models on a remote server; calculating a likelihood score for each speech model in the plurality of speech models, wherein the likelihood score indicates a compatibility of each speech model to recognize speech in the speech dialog in the new context to yield likelihood scores; selecting a speech model from the plurality of speech models according to the likelihood scores; determining that a local storage on the mobile device has insufficient space to store the speech model; calculating local likelihood scores of local speech models stored in the local storage, wherein the local likelihood scores indicate a probability of each local speech model to recognize the speech in the speech dialog with 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 is made available on the mobile device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 dialog; identifying a plurality of speech models on a remote server; calculating a likelihood score for each speech model in the plurality of speech models, wherein the likelihood score indicates a compatibility of each speech model to recognize speech in the speech dialog in the new context to yield likelihood scores; selecting a speech model from the plurality of speech models according to the likelihood scores; determining that a local storage on the mobile device has insufficient space to store the speech model; calculating local likelihood scores of local speech models stored in the local storage, wherein the local likelihood scores indicate a probability of each local speech model to recognize the speech in the speech dialog with 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 is made available on the mobile device. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. 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 dialog; identifying a plurality of speech models on a remote server; calculating a likelihood score for each speech model in the plurality of speech models, wherein the likelihood score indicates a compatibility of each speech model to recognize speech in the speech dialog in the new context to yield likelihood scores; selecting a speech model from the plurality of speech models according to the likelihood scores; determining that a local storage on the mobile device has insufficient space to store the speech model; calculating local likelihood scores of local speech models stored in the local storage, wherein the local likelihood scores indicate a probability of each local speech model to recognize the speech in the speech dialog with 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 is made available on the mobile device. - View Dependent Claims (15, 16, 17, 18)
-
Specification