Phoneme score accelerator
First Claim
1. An acoustic processing device for traversing a Hidden Markov Model (HMM), the device comprising:
- a senone scoring unit (SSU) configured to receive feature vectors over a physical data bus from a computing device external to the acoustic processing device and to calculate senone scores;
a memory device configured to store the senone scores and HMM information, wherein the HMM information comprises HMM IDs and HMM state scores;
an HMM module configured to traverse the HMM based on the senone scores and the HMM information while the computing device searches for additional HMMs, wherein the HMM module comprises a buffer, an HMM generator, a histogram pruning module, an HMM scoring module, a histogram generator, a pre-pruning module, and an arc generator, wherein the buffer, the HMM generator, the histogram pruning module, the HMM scoring module, the histogram generator, the pre-pruning module, and the arc generator traverse the HMM in a pipelined manner, wherein pruning by the histogram pruning module is performed after the HMM generator, and wherein pre-pruning by the pre-pruning module is performed after the pruning by the histogram pruning module and before analysis of a subsequent frame of data; and
an interface module configured to transfer one or more HMM scoring requests associated with the HMM and additional HMMs from the computing device to the HMM module over the physical data bus and to transfer the HMM state scores to the computing device over the physical data bus.
6 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention include an acoustic processing device and a method for traversing a Hidden Markov Model (HMM). The acoustic processing device can include a senone scoring unit (SSU), a memory device, a HMM module, and an interface module. The SSU is configured to receive feature vectors from an external computing device and to calculate senones. The memory device is configured to store the senone scores and HMM information, where the HMM information includes HMM IDs and HMM state scores. The HMM module is configured to traverse the HMM based on the senone scores and the HMM information. Further, the interface module is configured to transfer one or more HMM scoring requests from the external computing device to the HMM module and to transfer the HMM state scores to the external computing device.
48 Citations
17 Claims
-
1. An acoustic processing device for traversing a Hidden Markov Model (HMM), the device comprising:
-
a senone scoring unit (SSU) configured to receive feature vectors over a physical data bus from a computing device external to the acoustic processing device and to calculate senone scores; a memory device configured to store the senone scores and HMM information, wherein the HMM information comprises HMM IDs and HMM state scores; an HMM module configured to traverse the HMM based on the senone scores and the HMM information while the computing device searches for additional HMMs, wherein the HMM module comprises a buffer, an HMM generator, a histogram pruning module, an HMM scoring module, a histogram generator, a pre-pruning module, and an arc generator, wherein the buffer, the HMM generator, the histogram pruning module, the HMM scoring module, the histogram generator, the pre-pruning module, and the arc generator traverse the HMM in a pipelined manner, wherein pruning by the histogram pruning module is performed after the HMM generator, and wherein pre-pruning by the pre-pruning module is performed after the pruning by the histogram pruning module and before analysis of a subsequent frame of data; and an interface module configured to transfer one or more HMM scoring requests associated with the HMM and additional HMMs from the computing device to the HMM module over the physical data bus and to transfer the HMM state scores to the computing device over the physical data bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for traversing a Hidden Markov Model (HMM), the method comprising:
-
receiving feature vectors from a computing device external to an acoustic processing device over a physical data bus; calculating, with a senone scoring unit (SSU), senone scores; storing, in a memory device, the senone scores and HMM information, wherein the HMM information comprises HMM IDs and HMM state scores; applying, with an HMM module, the senone scores and the HMM information when traversing the HMM while the computing device searches for additional HMMs, wherein the applying comprises buffering, HMM generation, histogram pruning, HMM scoring, histogram generation, pre-pruning, and arc generation that are performed in a pipeline manner to traverse the HMM, wherein the histogram pruning includes applying a pruning algorithm after the HMM generation, and wherein the pre-pruning occurs after the histogram pruning and includes designating one or more HMM state as inactive before analysis of a subsequent frame of data; and transferring one or more HMM scoring requests associated with the HMM and the additional HMMs from the computing device to the HMM module over the physical data bus and the HMM state scores to the computing device over the physical data bus. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification