Hidden markov model processing engine
First Claim
Patent Images
1. A method comprising:
- receiving, at an external processing unit, speech from a user;
processing the speech via an acoustic modeling process and a phoneme evaluation process;
scoring Hidden Markov Models (HMMs) in association with the phoneme evaluation process by the following;
receiving, at a co-processing unit, HMM information from an external processing unit, wherein the HMM information is derived from a plurality of HMMs, each HMM having a different type of data structure, wherein the different structures comprise Ergodic HMM structures, left-to-right structures, and parallel path left-to-right HMM structures;
formatting, with the co-processing unit, the HMM information from each of the plurality of HMMs into a common HMM data structure to access the HMM information based on a priori knowledge of one or more fields and one or more indices in the common HMM data structure, wherein the formatting comprises formatting HMM information from at least one of a plurality of fields of the plurality of HMMs into the common HMM data structure;
processing, with the co-processing unit, back pointer data and first HMM state scores for one or more NULL states in the common HMM data structure, each NULL state being a non-emitting state identified by a state-type flag;
after processing the back pointer data and the first HMM state scores for each of the one or more NULL states in the common HMM data structure, processing, with the co-processing unit, second HMM state scores for one or more non-NULL states in the common HMM data structure based on at least one predecessor state;
transferring the second HMM state scores from the co-processing unit to the external processing unit; and
outputting, via the external processing unit, decoded speech based on the second HMM state scores.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and tangible computer readable medium for processing a Hidden Markov Model (HMM) structure are disclosed herein. For example, the method includes receiving Hidden Markov Model (HMM) information from an external system. The method also includes processing back pointer data and first HMM states scores for one or more NULL states in the HMM information. Second HMM state scores are processed for one or more non-NULL states in the HMM information based on at least one predecessor state. Further, the method includes transferring the second HMM state scores to the external system.
25 Citations
19 Claims
-
1. A method comprising:
-
receiving, at an external processing unit, speech from a user; processing the speech via an acoustic modeling process and a phoneme evaluation process; scoring Hidden Markov Models (HMMs) in association with the phoneme evaluation process by the following; receiving, at a co-processing unit, HMM information from an external processing unit, wherein the HMM information is derived from a plurality of HMMs, each HMM having a different type of data structure, wherein the different structures comprise Ergodic HMM structures, left-to-right structures, and parallel path left-to-right HMM structures; formatting, with the co-processing unit, the HMM information from each of the plurality of HMMs into a common HMM data structure to access the HMM information based on a priori knowledge of one or more fields and one or more indices in the common HMM data structure, wherein the formatting comprises formatting HMM information from at least one of a plurality of fields of the plurality of HMMs into the common HMM data structure; processing, with the co-processing unit, back pointer data and first HMM state scores for one or more NULL states in the common HMM data structure, each NULL state being a non-emitting state identified by a state-type flag; after processing the back pointer data and the first HMM state scores for each of the one or more NULL states in the common HMM data structure, processing, with the co-processing unit, second HMM state scores for one or more non-NULL states in the common HMM data structure based on at least one predecessor state; transferring the second HMM state scores from the co-processing unit to the external processing unit; and outputting, via the external processing unit, decoded speech based on the second HMM state scores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 19)
-
-
8. An apparatus comprising:
-
an interface device configured to; receive Hidden Markov Model (HMM) information from an external processing unit, wherein the external processing unit is configured to receive speech from a user and further configured to process the speech via an acoustic modeling process and a phoneme evaluation process, wherein the HMM information is derived from a plurality of HMMs, each HMM having a different type of data structure, and wherein the different structures comprise Ergodic HMM structures, left-to-right structures, and parallel path left-to-right HMM structures; and format the HMM information from each of the plurality of HMMs into a common HMM data structure to access the HMM information based on a priori knowledge of one or more fields and one or more indices in the common HMM data structure wherein the formatting comprises formatting HMM information from at least one of a plurality of fields of the plurality of HMMs into the common HMM data structure; a processing device comprising; a state type fetch module configured to determine a presence of one or more NULL and non-NULL states in the common HMM data structure, each NULL state being a non-emitting state identified by a state-type flag; a processing module configured to; process back pointer data and first HMM state scores for the one or more NULL states; after back pointer data and first HMM state scores have been processed for each of the one or more NULL states, process second HMM state scores for one or more non-NULL states based on at least one predecessor state; an output list module configured to transfer the second HMM state scores to the external processing unit, wherein the external processing unit outputs decoded speech based on the second HMM state scores; and a memory device configured to store the HMM information. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A tangible, non-transitory computer readable medium having stored therein one or more sequences of one or more instructions for execution by one or more processors to perform a method for processing a common Hidden Markov Model (HMM) data structure, the method comprising:
-
receiving speech from a user; processing the speech via an acoustic modeling process and a phoneme evaluation process; scoring Hidden Markov Models (HMM) in association with the phoneme evaluation process by the following; receiving, at a co-processing unit, HMM information from an external processing unit, wherein the HMM information is derived from a plurality of HMMs, each HMM having a different type of data structure wherein the different structures comprise Ergodic HMM structures, left-to-right structures, and parallel path left-to-right HMM structures; formatting, with the co-processing unit, the HMM information from each of the plurality of HMMs into a common HMM data structure to access the HMM information based on a priori knowledge of one or more fields and one or more indices in the common HMM data structure, wherein the formatting comprises formatting HMM information from at least one of a plurality of fields of the plurality of HMMs into the common HMM data structure; processing, with the co-processing unit, back pointer data and first HMM state scores for NULL states in the common HMM data structure, each NULL state being a non-emitting state identified by a state-type flag; after processing the back pointer data and the first HMM state scores for each of the NULL states, processing, with the co-processing unit, second HMM state scores for one or more non-NULL states in the common HMM data structure based on at least one predecessor state; transferring the second HMM state scores from the co-processing unit to the external processing unit; and outputting decoded speech based on the second HMM state scores. - View Dependent Claims (16, 17, 18)
-
Specification