Acoustic scoring unit implemented on a single FPGA or ASIC
First Claim
1. A hardware implemented acoustic scoring unit for a speech recognition system, said acoustic scoring unit comprising a single application specific integrated circuit (ASIC) that includes:
- control logic, implemented on the single ASIC, and configured to receive feature vectors indicative of acoustic input and pass said feature vectors to acoustic scoring logic, also implemented on the single ASIC;
senone selection logic, also implemented on the single ASIC and coupled to said control logic, said senone selection logic operating in parallel with said acoustic scoring logic to select senones for scoring by said acoustic scoring logic;
whereby the parallel operation of said senone selection logic and said acoustic scoring logic enables said acoustic scoring logic to substantially continuously perform acoustic scoring operations until its scoring for a frame in question is complete.
2 Assignments
0 Petitions
Accused Products
Abstract
A hardware acoustic scoring unit for a speech recognition system and a method of operation thereof are provided. Rather than scoring all senones in an acoustic model used for the speech recognition system, acoustic scoring logic first scores a set of ciphones based on acoustic features for one frame of sampled speech. The acoustic scoring logic then scores senones associated with the N highest scored ciphones. In one embodiment, the number (N) is three. While the acoustic scoring logic scores the senones associated with the N highest scored ciphones, high score ciphone identification logic operates in parallel with the acoustic scoring unit to identify one or more additional ciphones that have scores greater than a threshold. Once the acoustic scoring unit finishes scoring the senones for the N highest scored ciphones, the acoustic scoring unit then scores senones associated with the one or more additional ciphones.
33 Citations
12 Claims
-
1. A hardware implemented acoustic scoring unit for a speech recognition system, said acoustic scoring unit comprising a single application specific integrated circuit (ASIC) that includes:
-
control logic, implemented on the single ASIC, and configured to receive feature vectors indicative of acoustic input and pass said feature vectors to acoustic scoring logic, also implemented on the single ASIC; senone selection logic, also implemented on the single ASIC and coupled to said control logic, said senone selection logic operating in parallel with said acoustic scoring logic to select senones for scoring by said acoustic scoring logic; whereby the parallel operation of said senone selection logic and said acoustic scoring logic enables said acoustic scoring logic to substantially continuously perform acoustic scoring operations until its scoring for a frame in question is complete. - View Dependent Claims (2, 3, 4)
-
-
5. A hardware implemented acoustic scoring unit for a speech recognition system, said acoustic scoring unit comprising a single field programmable gate array (FPGA) that includes:
-
control logic, implemented on the single FPGA, and configured to receive feature vectors indicative of acoustic input; acoustic scoring logic, implemented on the single FPGA, and coupled to the control logic and to an external memory device; senone selection logic, also implemented on the single FPGA and coupled to said control logic, said senone selection logic operating in parallel with said acoustic scoring logic to select senones for scoring by said acoustic scoring logic; whereby the parallel operation of said senone selection logic and said acoustic scoring logic enables said acoustic scoring logic to substantially continuously perform acoustic scoring operations until its scoring for a frame in question is complete. - View Dependent Claims (6, 7, 8)
-
-
9. A hardware-implemented acoustic scoring stage for a speech recognition system, said acoustic scoring stage comprising:
-
(1) an external memory device, which stores constants used to score senones; and
,(2) a single application specific integrated circuit (ASIC) that includes at least; (a) control logic, implemented on the single ASIC, and configured to receive feature vectors indicative of acoustic input; (b) acoustic scoring logic, implemented on the single ASIC, and coupled to the control logic and to the external memory device; (c) senone selection logic, also implemented on the single ASIC and coupled to said control logic, said senone selection logic operating in parallel with said acoustic scoring logic to select senones for scoring by said acoustic scoring logic; whereby the parallel operation of said senone selection logic and said acoustic scoring logic enables said acoustic scoring logic to substantially continuously perform acoustic scoring operations until its scoring for a frame in question is complete. - View Dependent Claims (10, 11, 12)
-
Specification