← Back to Patent Explorer
US5737716A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for encoding speech using neural network technology for speech classification

Assignee: CDC Propriete Intellectuelle
•
Filing: 1995-12-26
•
Granted: 1998-04-07
•
Expires: 2015-12-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A low-rate voice coding method and apparatus uses vocoder-embedded neural network techniques. A neural network controlled speech analysis processor includes a neural network which manages speech characterization, encoding , decoding, and reconstruction methodologies. The voice coding method and apparatus uses multi-layer perceptron (MLP) based neural network structures in single or multi-stage arrangements.

Inventors

  • 👤 Chad Scott Bergstrom
  • 👤 Sidney Clarence Garrison, III, deceased

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 08:44
CPC Classifications
G; G10; G10L; G10L19/00; G10L19/02; G10L25/00; G10L25/27; G10L25/30

Claims Analysis

Total Claims: 45
Claim 1
Independent Claim 119 words
A speech coding apparatus for encoding speech data which is input to the speech coding apparatus, the speech coding apparatus comprising: an input device for receiving the speech data; and at least one processor coupled to the input device, the at least one processor for parameterizing the speech data to produce at least one feature vector which describe parameters of the speech data, applying a first neural network to the at least one feature vector to obtain at least one speech classification of the speech data, creating characterized speech data by characterizing the speech data using a characterization methodology which depends on the at least one speech classification, and creating an encoded bitstream by encoding the characterized speech data.
Claim 2
Dependent Claim 119 words
A speech coding apparatus for encoding speech data which is input to the speech coding apparatus, the speech coding apparatus comprising: an input device for receiving the speech data; and at least one processor coupled to the input device, the at least one processor for parameterizing the speech data to produce at least one feature vector which describe parameters of the speech data, applying a first neural network to the at least one feature vector to obtain at least one speech classification of the speech data, creating characterized speech data by characterizing the speech data using a characterization methodology which depends on the at least one speech classification, and creating an encoded bitstream by encoding the characterized speech data.
Claim 3
Dependent Claim 117 words
The speech coding apparatus as claimed in claim 1 further comprising: a memory device coupled to the at least one processor, the memory device for storing connection weight information used by the first neural network, wherein the connection weight information was predetermined by an adaptation process which stored the connection weight information in the memory device, wherein the at least one processor, during the step of applying the first neural network to the at least one feature vector, is also for reading the connection weight information from the memory device and using the connection weight information in conjunction with the first neural network when the first neural network is applied to the at least one feature vector.
Claim 4
Dependent Claim 58 words
The speech coding apparatus as claimed in claim 2, wherein the at least one processor is also for determining an interference estimate which estimates a level of interference co-existent with the speech data, and for inputting the interference estimate into the first neural network when the first neural network is applied to the at least one feature vector.
Claim 5
Dependent Claim 87 words
The speech coding apparatus as claimed in claim 2, wherein the at least one processor is also for determining an interference estimate which estimates a level of interference co-existent with the speech data, wherein the connection weight information comprises multiple sets of weights, each set of weights corresponding to an interference level, the at least one processor also for selecting the set of weights from the multiple sets of weights based on the interference estimate, and for using the set of weights as the connection weight information.
Claim 6
Dependent Claim 56 words
The speech coding apparatus as claimed in claim 2, wherein the at least one processor is further for using at least one previous speech classification which was determined by the first neural network as an input to the first neural network when the first neural network is being applied to the at least one feature vector.
Claim 7
Dependent Claim 58 words
The speech coding apparatus as claimed in claim 5, wherein the at least one processor is also for determining an interference estimate which estimates a level of interference co-existent with the speech data, and for inputting the interference estimate into the first neural network when the first neural network is applied to the at least one feature vector.
Claim 8
Dependent Claim 87 words
The speech coding apparatus as claimed in claim 5, wherein the at least one processor is also for determining an interference estimate which estimates a level of interference co-existent with the speech data, wherein the connection weight information comprises multiple sets of weights, each set of weights corresponding to an interference level, the at least one processor also for selecting the set of weights from the multiple sets of weights based on the interference estimate, and for using the set of weights as the connection weight information.
Claim 9
Dependent Claim 103 words
The speech coding apparatus as claimed in claim 2, wherein the memory device is also for storing second connection weight information used by a second neural network, and the at least one processor is also for applying the second neural network to the at least one speech classification which is output from the first neural network, wherein the second neural network uses the second connection weight information in conjunction with the second neural network and uses the at least one speech classification as an input to determine a more accurate speech classification, wherein the characterization methodology depends on the more accurate speech classification.
Claim 10
Dependent Claim 58 words
The speech coding apparatus as claimed in claim 8, wherein the at least one processor is also for determining an interference estimate which estimates a level of interference co-existent with the speech data, and for inputting the interference estimate into the first neural network when the first neural network is applied to the at least one feature vector.
Claim 11
Dependent Claim 49 words
The speech coding apparatus as claimed in claim 9, wherein the at least one processor is also for inputting the interference estimate into the second neural network when the second neural network is applied to the at least one speech classification which is output from the first neural network.
Claim 12
Dependent Claim 92 words
The speech coding apparatus as claimed in claim 8, wherein the at least one processor is also for determining an interference estimate which estimates a level of interference co-existent with the speech data, wherein the connection weight information comprises multiple sets of weights, each set of weights corresponding to an interference level, the at least one processor also for selecting the set of weights from the multiple sets of weights based on the interference estimate, and for using the set of weights as the connection weight information for the first neural network.
Claim 13
Dependent Claim 53 words
The speech coding apparatus as claimed in claim 11, wherein the at least one processor is also for selecting a second set of weights from the multiple sets of weights based on the interference estimate, and for using the second set of weights as the connection weight information for the second neural network.
Claim 14
Dependent Claim 60 words
The speech coding apparatus as claimed in claim 1, further comprising: a transmission channel interface coupled to the processor, wherein the transmission channel interface is for sending the encoded bitstream to a speech decoding apparatus which performs inverse processes to those performed by the speech coding apparatus so that synthesized speech data which approximates the speech data can be obtained.
Claim 15
Dependent Claim 60 words
The speech coding apparatus as claimed in claim 1, wherein the at least one processor is also for applying the first neural network to the at least one feature vector to obtain the at least one speech classification of the speech data, wherein the at least one speech classification comprises at least two degrees of periodicity of the speech data.
Claim 16
Dependent Claim 57 words
The speech coding apparatus as claimed in claim 1, wherein the at least one processor is also for applying the first neural network to the at least one feature vector to obtain the at least one speech classification of the speech data, wherein the at least one speech classification comprises multiple phonemes which approximate the speech data.
Claim 17
Dependent Claim 81 words
The speech coding apparatus as claimed in claim 1, wherein the at least one processor is also for parameterizing the speech data to produce the at least one feature vector, wherein the at least one feature vector comprises a subframe correlation coefficient over expected pitch range, a subframe LPC gain, a subframe low-band to high-band energy ratio, and a subframe energy ratio of a segment of the speech data against a maximum energy of multiple prior segments of the speech data.
Claim 18
Dependent Claim 40 words
The speech coding apparatus as claimed in claim 1, wherein the at least one processor, during the step of encoding the characterized speech data, is also for using an encoding methodology which depends on the at least one speech classification.
Claim 19
Dependent Claim 134 words
A speech decoding apparatus for decoding an encoded bitstream to produce synthesized speech data, the speech decoding apparatus comprising: a transmission channel interface for receiving the encoded bitstream from a speech encoding apparatus; and at least one processor coupled to the transmission channel interface, the at least one processor for decoding a speech classification from a first portion of the encoded bitstream, wherein the speech classification was derived by a neural network in the speech encoding apparatus, the at least one processor also for decoding a remainder of the encoded bitstream using a decoding methodology which depends on the speech classification, resulting in a decoded bitstream, the at least one processor also for creating reconstructed speech basis elements from the decoded bitstream and producing the synthesized speech data using the reconstructed speech basis elements.
Claim 20
Dependent Claim 134 words
A speech decoding apparatus for decoding an encoded bitstream to produce synthesized speech data, the speech decoding apparatus comprising: a transmission channel interface for receiving the encoded bitstream from a speech encoding apparatus; and at least one processor coupled to the transmission channel interface, the at least one processor for decoding a speech classification from a first portion of the encoded bitstream, wherein the speech classification was derived by a neural network in the speech encoding apparatus, the at least one processor also for decoding a remainder of the encoded bitstream using a decoding methodology which depends on the speech classification, resulting in a decoded bitstream, the at least one processor also for creating reconstructed speech basis elements from the decoded bitstream and producing the synthesized speech data using the reconstructed speech basis elements.
Claim 21
Dependent Claim 57 words
The speech decoding apparatus as claimed in claim 18, wherein the at least one processor, during the step of creating the reconstructed speech basis elements, is also for using a reconstruction methodology which is an inverse process to a characterization methodology used by the speech encoding apparatus, the characterization methodology having been determined from the speech classification.
Claim 22
Independent Claim 104 words
A method for encoding speech data by a speech coding apparatus comprising the steps of: a) acquiring a segment of the speech data; b) parameterizing the segment of the speech data to produce at least one feature vector which describes parameters of the speech data; c) applying a first neural network to the at least one feature vector to obtain at least one speech classification of the speech data; d) creating characterized speech data by characterizing the speech data using a characterization methodology which depends on the at least one speech classification; and e) creating an encoded bitstream by encoding the characterized speech data.
Claim 23
Independent Claim 104 words
A method for encoding speech data by a speech coding apparatus comprising the steps of: a) acquiring a segment of the speech data; b) parameterizing the segment of the speech data to produce at least one feature vector which describes parameters of the speech data; c) applying a first neural network to the at least one feature vector to obtain at least one speech classification of the speech data; d) creating characterized speech data by characterizing the speech data using a characterization methodology which depends on the at least one speech classification; and e) creating an encoded bitstream by encoding the characterized speech data.
Claim 24
Dependent Claim 75 words
The method as claimed in claim 20 further comprising the steps of: f) storing connection weight information used by the first neural network, wherein the connection weight information was predetermined by an adaptation process; wherein step c) comprises the steps of: c1) reading the connection weight information; and c2) using the connection weight information in conjunction with the first neural network when the first neural network is applied to the at least one feature vector.
Claim 25
Dependent Claim 88 words
The method as claimed in claim 21, wherein the at least one processor is also for g) determining an interference estimate which estimates a level of interference co-existent with the speech data, wherein the connection weight information comprises multiple sets of weights, each set of weights corresponding to an interference level; wherein step c) further comprises the steps of: c3) selecting the set of weights from the multiple sets of weights based on the interference estimate; and c4) using the set of weights as the connection weight information.
Claim 26
Dependent Claim 54 words
The method as claimed in claim 21, wherein step c) further comprises the step of: c3) using at least one previous speech classification which was determined by the first neural network as an input to the first neural network when the first neural network is being applied to the at least one feature vector.
Claim 27
Dependent Claim 61 words
The method as claimed in claim 23, further comprising the step of: g) determining an interference estimate which estimates a level of interference co-existent with the speech data; and wherein step c) further comprises the step of: c4) inputting the interference estimate into the first neural network when the first neural network is applied to the at least one feature vector.
Claim 28
Dependent Claim 84 words
The method as claimed in claim 23, further comprising the step of: g) determining an interference estimate which estimates a level of interference co-existent with the speech data, wherein the connection weight information comprises multiple sets of weights, each set of weights corresponding to an interference level; wherein step c) further comprises the steps of: c4) selecting the set of weights from the multiple sets of weights based on the interference estimate; and c5) using the set of weights as the connection weight information.
Claim 29
Dependent Claim 113 words
The method as claimed in claim 21, further comprising the steps of: g) storing the connection weight information to be used by a second neural network; h) applying the second neural network to the at least one speech classification which is output from the first neural network; i) using the connection weight information in conjunction with the second neural network when the second neural network is applied to the at least one speech classification; and j) using the at least one speech classification as an input to the second neural network to determine a more accurate speech classification, wherein the characterization methodology and the encoding methodology depend on the more accurate speech classification.
Claim 30
Dependent Claim 60 words
The method as claimed in claim 26, further comprising the step of: k) determining an interference estimate which estimates a level of interference co-existent with the speech data; and wherein step c) comprises the step of: c3) inputting the interference estimate into the first neural network when the first neural network is applied to the at least one feature vector.
Claim 31
Dependent Claim 46 words
The method as claimed in claim 27, wherein step j) comprises the step of: j1) inputting the interference estimate into the second neural network when the second neural network is applied to the at least one speech classification which is output from the first neural network.
Claim 32
Dependent Claim 90 words
The method as claimed in claim 26, further comprising the step of: k) determining an interference estimate which estimates a level of interference co-existent with the speech data, wherein the connection weight information comprises multiple sets of weights, each set of weights corresponding to an interference level; wherein the step c) further comprises the steps of: c4) selecting the set of weights from the multiple sets of weights based on the interference estimate; and c5) using the set of weights as the connection weight information for the first neural network.
Claim 33
Dependent Claim 55 words
The method as claimed in claim 29, further comprising the step of: l) selecting a second set of weights from the multiple sets of weights based on the interference estimate; and wherein step j) comprises the step of: j1) using the second set of weights as the connection weight information for the second neural network.
Claim 34
Dependent Claim 61 words
The method as claimed in claim 21, further comprising the step of: g) determining an interference estimate which estimates a level of interference co-existent with the speech data; and wherein step c) further comprises the step of: c3) inputting the interference estimate into the first neural network when the first neural network is applied to the at least one feature vector.
Claim 35
Dependent Claim 47 words
The method as claimed in claim 20, further comprising the step of: f) sending the encoded bitstream to a speech decoding apparatus which performs inverse processes to those performed by the speech coding apparatus so that synthesized speech data which approximates the speech data can be obtained.
Claim 36
Dependent Claim 57 words
The method as claimed in claim 20, wherein step c) comprises the step of: c1) applying the first neural network to the at least one feature vector to obtain the at least one speech classification of the speech data, wherein the at least one speech classification comprises at least two degrees of periodicity of the speech data.
Claim 37
Dependent Claim 54 words
The method as claimed in claim 20, wherein step c) comprises the step of: e1) applying the first neural network to the at least one feature vector to obtain the at least one speech classification of the speech data, wherein the at least one speech classification comprises multiple phonemes which approximate the speech data.
Claim 38
Dependent Claim 70 words
The method as claimed in claim 20, wherein step b) comprises the step of: b1) parameterizing the speech data to produce the at least one feature vector, wherein the at least one feature vector comprises a subframe correlation coefficient over expected pitch range, a subframe LPC gain, a subframe low-band to high-band energy ratio, and a subframe energy ratio of the segment against a maximum energy of multiple prior segments.
Claim 39
Dependent Claim 33 words
The method as claimed in claim 20, wherein step e) comprises the step of: e1) encoding the characterized speech data using an encoding methodology which depends on the at least one speech classification.
Claim 40
Dependent Claim 144 words
The method as claimed in claim 20, wherein the characterized speech data includes at least one parameter that represents the speech data, and step e) comprises the steps of: e1) determining whether the at least one speech classification indicates that a particular parameter of the at least one parameter is a dominant parameter of the speech data; e2) when the at least one speech classification indicates that the particular parameter is the dominant parameter of the speech data, encoding the particular parameter using a first quantization codebook having a first number of codebook entries; and e3) when the at least one speech classification indicates that the particular parameter is a less dominant parameter of the speech data, encoding the particular parameter using a second quantization codebook having a second number of the codebook entries, wherein the second number is smaller than the first number.
Claim 41
Dependent Claim 147 words
The method as claimed in claim 20, wherein the characterized speech data includes at least one parameter that represents the speech data, multiple quantizer stages are available to encode each of the at least one parameter, and step e) comprises the steps of: e1) determining whether the at least one speech classification indicates that a particular parameter of the at least one parameter is a dominant parameter of the speech data; e2) when the at least one speech classification indicates that the particular parameter is the dominant parameter of the speech data, encoding the particular parameter using a first number of quantization stages; and e3) when the at least one speech classification indicates that the particular parameter is a less dominant parameter of the speech data, encoding the particular parameter using a second number of quantization stages, wherein the second number is smaller than the first number.
Claim 42
Dependent Claim 31 words
The method as claimed in claim 20, further comprising the step, performed before step b) of: f) adding a small level of Gaussian noise to the segment of the speech data.
Claim 43
Independent Claim 102 words
A method for decoding an encoded bitstream to produce synthesized speech data, the method comprising the steps of: a) receiving the encoded bitstream from a speech encoding apparatus; b) decoding a speech classification from a fit portion of the encoded bitstream, wherein the speech classification was derived by a neural network in the speech encoding apparatus; c) decoding a remainder of the encoded bitstream using a decoding methodology which depends on the speech classification, resulting in a decoded bitstream; d) creating reconstructed speech basis elements from the decoded bitstream; and e) producing the synthesized speech data using the reconstructed speech basis elements.
Claim 44
Independent Claim 102 words
A method for decoding an encoded bitstream to produce synthesized speech data, the method comprising the steps of: a) receiving the encoded bitstream from a speech encoding apparatus; b) decoding a speech classification from a fit portion of the encoded bitstream, wherein the speech classification was derived by a neural network in the speech encoding apparatus; c) decoding a remainder of the encoded bitstream using a decoding methodology which depends on the speech classification, resulting in a decoded bitstream; d) creating reconstructed speech basis elements from the decoded bitstream; and e) producing the synthesized speech data using the reconstructed speech basis elements.
Claim 45
Dependent Claim 44 words
The method as claimed in claim 40, wherein step d) comprises the step of: d1) using a reconstruction methodology which is an inverse process to a characterization methodology used by the speech encoding apparatus, the characterization methodology having been determined from the speech classification.

References Cited (Backward Citations)

US5404422A Cited
US5345536A Cited
US5414796A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-04-06 2001-10-06 2002-04-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-04-06 2005-10-06 2006-04-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-04-06 2009-10-06 2010-04-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag