← Back to Patent Explorer
EP0108354A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

A data processing apparatus and method for use in speech recognition

Assignee: International Standard Electric Corp
•
Filing: 1983-10-28
•
Granted: —
•
Expires: 2003-10-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A speech recognizer is disclosed which includes a number of processors (110,130, 140,150,160) each having a shared memory (406) associated therewith. Each processor performs local processing tasks on data stored in the associated shared memory. The data stored is distributed by direct memory access during and without interfering with local processing of the remaining data stored in the shared memories. A plurality of circuits are connected to a shared data bus (412) for effecting the data transfer across the shared data bus. A remote controller (447) controls transfer of data across a remote bus (450). A shared controller (440) includes synchronization circuitry (1100) for synchronizing shared data bus requests with the timing of the local processor, and priority circuitry (1000) to insure that the local processor always has access to the shared memory (406) through the shared data bus (412) without waiting. When used in continuous speech recognition, a front end processor (110) is employed for converting digital spectral speech data to frames of parametric data more suitable for further speech processing; at last two template processors (130, 140, 150) are employed to store the recognizable vocabulary as templates and for comparing the frames of parametric data individually with the stored templates; and a master processor (160) is employed to transfer new frames of parametric data to the template processors and to redistribute templates among the template processors for more efficient processing in response to analysis of the results of template comparisons.

Inventors

  • 👤 George Vensko
  • 👤 Lawrence Carlin
  • 👤 John Charles Potter
  • 👤 Allen Richard Smith

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-27 16:12
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/16; G06F15/00; G06F15/16; G06F15/163; G06F15/167; G10; G10L; G10L15/00; G10L15/28; G10L15/285

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 120 words
Data processing apparatus for performing a predetermined function, characterized in that it comprises: at Least two processing means(110, 130, 140, 150, 160)coupLed by a remote bus (170) and each having a shared memory (406) associated therewith and each for performing LocaL processing on data stored in said associated shared memory (406); and data transfer means (180, 182, 184, 186, 188) associated with each of said processing means and associated shared memory (406) and coupled thereto for transferring at Least a portion of said data between said shared memories across said remote bus (170) by a distributed direct memory access (DMA) during and without interfering with LocaL processing of remaining portions of said data by said at Least two processing means.
Claim 2
Dependent Claim 120 words
Data processing apparatus for performing a predetermined function, characterized in that it comprises: at Least two processing means(110, 130, 140, 150, 160)coupLed by a remote bus (170) and each having a shared memory (406) associated therewith and each for performing LocaL processing on data stored in said associated shared memory (406); and data transfer means (180, 182, 184, 186, 188) associated with each of said processing means and associated shared memory (406) and coupled thereto for transferring at Least a portion of said data between said shared memories across said remote bus (170) by a distributed direct memory access (DMA) during and without interfering with LocaL processing of remaining portions of said data by said at Least two processing means.
Claim 3
Dependent Claim 163 words
A data processing apparatus as claimed in claim 1, wherein said data transfer means further comprises: a shared data bus (412) associated with each of said shared memories (406) and processing means and coupled thereto for transferring data between said shared memories and said remote bus (170) and between said shared memories and said processing means associated therewith; a remote bus controller (442) for controlling the transfer of data across said remote bus; a plurality of circuit means for effecting data transfer across said shared data bus (412) including: DMA circuitry (448, 446, 447, 444) for DMA transfer of said data between said shared memories (406) in response to input from at Least one of said processing means prior to said DMA transfer; programmable I/0 circuitry (452) for programmed transfer of data across said remote bus (450) including providing said input to said DMA circuitry; and shared controller circuitry (440) for controlling the data transfer across said shared data bus (412) (Fig. 4).
Claim 4
Dependent Claim 56 words
A data processing apparatus as claimed in claim 2, wherein one of said at Least two processing means is a master processing means (160) and the other (110, 130, 140, 150) is a slave processing means, said master processing means for controlling said data transfer including providing input to said DMA circuitry (444, 446, 447, 448).
Claim 5
Dependent Claim 128 words
A data processing apparatus as claimed in claim 3, wherein said shared controller circuitry comprises: decode circuitry (900) for decoding LocaL addresses from said associated processing means to generate LocaL (513) and DMA control signals and for decoding remote addresses from said master processing means to generate remote and DMA control signals; circuitry (1000) for generating prioritized LocaL, remote and DMA requests for said shared bus (412) in response to a first portion of said control signals; circuitry (1100) for synchronizing said prioritized request signals with the LocaL processing of shared memory data by said slave processor whereby said LocaL processing is uninterrupted; and clocking and enabling circuitry (Fig. 13) for transferring data between said shared data bus and a selected one of said plurality of circuit means.
Claim 6
Dependent Claim 117 words
Apparatus for recognizing speech continuously spoken, chracterized in that it comprises: a plurality of processing means (110, 130, 140, 150, 160) coupled by a remote bus (170) and each having a shared memory (406) associated therewith, said processing means for converting continuously spoken words into parametric data, comparing said parametric data with stored template data, and analyzing the results of said comparison; and data transfer means(180, 182, 184, 186, 188)associated with each of said processing means and associated shared memory (406) and coupled thereto for transferring said parametric, template and results data among said shared memories by distributed direct memory access during and without interfering with the converting, comparing or analyzing of remaining portions of said data.
Claim 7
Dependent Claim 117 words
Apparatus for recognizing speech continuously spoken, chracterized in that it comprises: a plurality of processing means (110, 130, 140, 150, 160) coupled by a remote bus (170) and each having a shared memory (406) associated therewith, said processing means for converting continuously spoken words into parametric data, comparing said parametric data with stored template data, and analyzing the results of said comparison; and data transfer means(180, 182, 184, 186, 188)associated with each of said processing means and associated shared memory (406) and coupled thereto for transferring said parametric, template and results data among said shared memories by distributed direct memory access during and without interfering with the converting, comparing or analyzing of remaining portions of said data.
Claim 8
Dependent Claim 150 words
An apparatus as claimed in claim 5, wherein said plurality of processing means comprises: a front end processing means (102) including a speech converting means for sampling said continuously spoken words a plurality of times and converting said sampled words into digital data, said front end processing means for converting said digital data into frames of parametric data corresponding to said samples; at Least two template processing means (130, 140, 150) for storing said template data and for comparing in accordance with a predetermined algorithm said frames of parametric data with said template data to provide results data; and master processing means (160) for controlling the transfer of said frames of parametric data to said at Least two template processing means(130, 140, 150) the transfer of template data among said template processing means and said results data to said master processing means (160) with each new frame of parametric data.
Claim 9
Dependent Claim 35 words
An apparatus as claimed in claim 6, wherein said plurality of template processing means (130, 140, 150) comprises at Least eight template processing means and said apparatus has a vocabulary of at Least 300 words.
Claim 10
Dependent Claim 122 words
Method of automatically recognizing continuously spoken words in real time, characterized in that it uses a speech processor (102) which converts said continuously spoken words to parametric data and using at Least two template processors (130, 140, 150) which store templates of a vocabulary of words that can be recognized and which compare said parametric data with said templates, said method comprising the step of: transferring said parametric data and said tempLates among said speech processor (102) and said at Least two template processors without interfering with the conversion of said continuousLy spoken words to said parametric data or with the comparison of said parametric data with said templates whereby the automatic recognition of continuously spoken words in real time is expedited.
Claim 11
Dependent Claim 122 words
Method of automatically recognizing continuously spoken words in real time, characterized in that it uses a speech processor (102) which converts said continuously spoken words to parametric data and using at Least two template processors (130, 140, 150) which store templates of a vocabulary of words that can be recognized and which compare said parametric data with said templates, said method comprising the step of: transferring said parametric data and said tempLates among said speech processor (102) and said at Least two template processors without interfering with the conversion of said continuousLy spoken words to said parametric data or with the comparison of said parametric data with said templates whereby the automatic recognition of continuously spoken words in real time is expedited.
Claim 12
Dependent Claim 110 words
Method of recognizing continuously spoken words, characterized in that it comprises: converting said continuously spoken words into frames of parametric,data more suitable for speech processing in a front end data processor (110); storing a vocabulary of words to be recognized as templates in at Least two template processors (130, 140, 150); transferring said frames of parametric data to said at Least two template processors (130, 140, 150) for comparison of said frames with said stored templates; and redistributing said stored templates among said at Least two template processors (130, 140, 150) for comparison with a new frame of parametric data while a previous frame of parametric data is being processed.
Claim 13
Dependent Claim 110 words
Method of recognizing continuously spoken words, characterized in that it comprises: converting said continuously spoken words into frames of parametric,data more suitable for speech processing in a front end data processor (110); storing a vocabulary of words to be recognized as templates in at Least two template processors (130, 140, 150); transferring said frames of parametric data to said at Least two template processors (130, 140, 150) for comparison of said frames with said stored templates; and redistributing said stored templates among said at Least two template processors (130, 140, 150) for comparison with a new frame of parametric data while a previous frame of parametric data is being processed.
Claim 14
Dependent Claim 32 words
A method as claimed in claim 9, wherein the step of transferring said frames of parametric data and the step of redistributing said stored templates is done by distributed direct memory access.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag