IP Library › Granted Patent US 9,536,516
Granted Patent B2
US 9,536,516 · App. 14/309,476 · Granted Jan 3, 2017

Speech recognition circuit using parallel processors

Inventor: Mark Catchpole (Prickwillow, GB)
Assignee: Zentian Limited
G10L15/05G10L15/187G10L15/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,536,516
App. No.
14/309,476
Granted
Jan 3, 2017
Kind
B2
Abstract

A speech recognition circuit comprises an input buffer for receiving processed speech parameters. A lexical memory contains lexical data for word recognition. The lexical data comprises a plurality of lexical tree data structures. Each lexical tree data structure comprises a model of words having common prefix components. An initial component of each lexical tree structure is unique. A plurality of lexical tree processors are connected in parallel to the input buffer for processing the speech parameters in parallel to perform parallel lexical tree processing for word recognition by accessing the lexical data in the lexical memory. A results memory is connected to the lexical tree processors for storing processing results from the lexical tree processors and lexical tree identifiers to identify lexical trees to be processed by the lexical tree processors. A controller controls the lexical tree processors to process lexical trees identified in the results memory by performing parallel processing on a plurality of said lexical tree data structures.

Claims (20)

1. An apparatus comprising:

a search controller, being a processor operating in dependence upon a program stored in a program memory to control a speech recognition search process; and

a plurality of lexical tree processors operating in parallel to perform the speech recognition search process, said lexical tree processors performing tasks initiated at the direction of the search controller;

wherein the search controller is configured to direct one or more of the lexical tree processors to perform initial estimates of scores for a speech parameter evaluated against a first set of lexical trees;

wherein the search controller is further configured to perform a pruning operation using the initial estimates of scores and to direct one or more of the lexical tree processors to perform a complete evaluation of scores evaluated against a second set of lexical trees;

wherein the first set of lexical trees is substantially broader than the second set of lexical trees; and

wherein the initial estimates of scores is performed substantially faster than the complete evaluation of scores.

2. An apparatus according to claim 1 , wherein the speech parameter is a feature vector.

3. An apparatus according to claim 1 wherein the speech parameter is a set of feature vectors derived from a set of audio samples representing sound captured over a finite time period.

4. An apparatus according to claim 1 , wherein the lexical tree processors receive from the search controller a pointer to lexical tree data or an identifier to lexical tree data.

5. A method of speech recognition using an apparatus having a search controller processor operating in dependence upon a program stored in a program memory, and a plurality of lexical tree processors operating in parallel to perform a speech recognition search process, said lexical tree processors performing tasks initiated at the direction of the search controller, the method comprising the steps of:

(i) performing initial estimates of scores for a speech parameter evaluated against a first set of lexical trees by one or more of the lexical tree processors directed by the search controller;

(ii) performing a pruning operation using the initial estimates of scores by the search controller; and

(iii) performing a complete evaluation of scores evaluated against a second set of lexical trees by the one or more of the lexical tree processors directed by the search controller;

wherein the first set of lexical trees is substantially broader than the second set of lexical trees; and

wherein the initial estimates of scores is performed substantially faster than the complete evaluation of scores.

6. A method according to claim 5 , wherein the speech parameter is a feature vector.

7. A method according to claim 5 , wherein the speech parameter is a set of feature vectors derived from a set of audio samples representing sound captured over a finite time period.

8. A method according to claim 5 , wherein during step (i) the search controller supplies to each said lexical tree processor a pointer to lexical tree data or an identifier to lexical tree data.

9. A method according to claim 8 , wherein the pointer or the identifier specifies the specific lexical tree node at which said lexical tree processor commences evaluation of state transitions.

Priority Claims (1)
GB 0202546.8 · Feb 4, 2002 · national
Continuity (4)
Continuation 13253223 · Oct 5, 2011
Continuation 12554607 · Sep 4, 2009
Continuation 10503463
Related Publication 20140365220A1 · Dec 11, 2014