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

Method and apparatus for speech recognition and reproduction

Assignee: VOTAN Corp
•
Filing: 1981-10-19
•
Granted: 1983-11-15
•
Expires: 2001-10-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Speech signal analysis for data reduction, as stored for synthesis or recognition, is improved by features including: digital spectral analysis; reduction of channel data and bit allocation by selective summation of groups of contiguous data; using the mean average of the log amplitude to find the deviation for each channel; also using the instaneous shape of the mean value for each channel for pairs of adjacent frames, all combined to find a feature ensemble for each pair of adjacent frames.

Inventors

  • 👤 Stephen P. Gill
  • 👤 Lawrence F. Wagner
  • 👤 Gregory G. Frye
  • 👤 Klaus-Peter A. Bantowsky

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 04:04
CPC Classifications
G; G10; G10L; G10L15/00; G10L15/02

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 137 words
A method for providing a spectral analysis of an analog signal waveform comprising the steps of: dividing the total incoming analog signal into time frames of equal duration; converting the analog signal to a sequence of discrete signal amplitudes at equally spaced time intervals in each frame; transforming the sequence of discrete signal amplitudes to a sequence of complex spectral amplitudes, each such spectral amplitude representing the magnitude and phase of a function V(n,k) defined as: ##EQU12## wherein k=time sequence index n=frequency sequence index r,t=integer summation indexes m=time function parameter defining the number of retained bits φ=phase adjustment function and the subscripts (p-r) and (r-t) for n and k refer to bit locations in their binary representation with bit locations ranging from o to the maximum value p and subscript values outside this range representing vanishing values.
Claim 2
Independent Claim 137 words
A method for providing a spectral analysis of an analog signal waveform comprising the steps of: dividing the total incoming analog signal into time frames of equal duration; converting the analog signal to a sequence of discrete signal amplitudes at equally spaced time intervals in each frame; transforming the sequence of discrete signal amplitudes to a sequence of complex spectral amplitudes, each such spectral amplitude representing the magnitude and phase of a function V(n,k) defined as: ##EQU12## wherein k=time sequence index n=frequency sequence index r,t=integer summation indexes m=time function parameter defining the number of retained bits φ=phase adjustment function and the subscripts (p-r) and (r-t) for n and k refer to bit locations in their binary representation with bit locations ranging from o to the maximum value p and subscript values outside this range representing vanishing values.
Claim 3
Dependent Claim 15 words
The method of claim 1 wherein the phase adjustment function φ is defined as: ##EQU13##
Claim 4
Dependent Claim 13 words
The method of claim 1 wherein the phase adjustment function φ is zero.
Claim 5
Dependent Claim 163 words
The method of claim 1 wherein the transformation from a sequence of discrete signal amplitudes to a sequence of complex spectral amplitudes is accomplished by establishing a processing array; transferring the signal amplitude data to the array in accordance with the expression A.sup.o (k.sub.p,k.sub.p-1, . . . k.sub.o)=Z(k.sub.p, k.sub.p-1, . . . k.sub.o) wherein A o represents the starting values of the array and Z represents the signal data in the form of binary digits; starting from the original sequence of signal data substituting one bit of the spectral sequence n for one bit of the time sequence k in accordance with the expression: ##EQU14## wherein A r =results of the r th step of processing, beginning at r=o and ending at r=p+1 determining the sequence of complex spectral amplitudes from the final step of the processing array in accordance with the formula: S(n.sub.p, n.sub.p-1, . . . n.sub.o)=A.sup.p+1 (n.sub.o, n.sub.1, . . . n.sub.p) wherein S=the desired sequence of complex spectral amplitudes.
Claim 6
Independent Claim 89 words
A method for producing an analog signal waveform comprising the steps of: providing a predetermined series of digital signals representing a sequence of complex spectral amplitudes; transforming the sequence of complex spectral amplitudes to a sequence of discrete time waveform amplitudes, each such spectral amplitude representing the magnitude and phase of a function V(n,k) defined as: ##EQU15## wherein k=time sequence index n=frequency sequence index r,t=integer summation indexes m=time function parameter defining the number of retained bits φ=phase adjustment function converting the transformed digital data into an analog output signal.
Claim 7
Independent Claim 89 words
A method for producing an analog signal waveform comprising the steps of: providing a predetermined series of digital signals representing a sequence of complex spectral amplitudes; transforming the sequence of complex spectral amplitudes to a sequence of discrete time waveform amplitudes, each such spectral amplitude representing the magnitude and phase of a function V(n,k) defined as: ##EQU15## wherein k=time sequence index n=frequency sequence index r,t=integer summation indexes m=time function parameter defining the number of retained bits φ=phase adjustment function converting the transformed digital data into an analog output signal.
Claim 8
Dependent Claim 15 words
The method of claim 5 wherein the phase adjustment function φ is defined as ##EQU16##
Claim 9
Dependent Claim 13 words
The method of claim 5 wherein the phase adjustment function φ is zero.
Claim 10
Dependent Claim 192 words
The method of claim 5 wherein the transformation from a sequence of complex spectral amplitudes to a sequence of discrete time waveform amplitudes is accomplished by establishing a processing array; transferring the complex conjugate of the spectral amplitude data to the array in accordance with the expression A.sup.o (n.sub.p, n.sub.p-1, . . . n.sub.o)=S*(n.sub.p, n.sub.p-1, . . . n.sub.o) wherein A o represents the starting values of the array and S* represents the complex conjugate of the spectral amplitude data in the form of binary digits; starting from the original sequence of spectral amplitude data one bit of the time sequence k is substituted for one bit of the spectral sequence n in accordance with the formula: ##EQU17## wherein A r =results of the r th step of processing, beginning at r=o and ending at r=p+1, determining the sequence of time waveform amplitudes from the final step of the processing array in accordance with the formula: Z(k.sub.p, k.sub.p-1, . . . k.sub.o)=R.sub.e A.sup.p+1 (k.sub.o, . . . k.sub.p) wherein Z=the desired sequence of time waveform amplitudes R e A p+1 =the real part of complex values representing the final stage of processing.
Claim 11
Independent Claim 101 words
A method for producing audio analog output comprising the steps of: providing a predetermined series of encoded digital signals representing the analog output to be produced; decoding the encoded signals to provide a sequence of complex spectral amplitudes; transforming the sequence of complex spectral amplitudes to a sequence of discrete time waveform amplitudes, each such spectral amplitude representing the magnitude and phase of a function V(n,k) defined as: ##EQU18## wherein k=time sequence index n=frequency sequence index r,t=integer summation indexes m=time function parameter defining the number of retained bits φ=phase adjustment function; converting the transformed digital data into an analog output signal.
Claim 12
Independent Claim 101 words
A method for producing audio analog output comprising the steps of: providing a predetermined series of encoded digital signals representing the analog output to be produced; decoding the encoded signals to provide a sequence of complex spectral amplitudes; transforming the sequence of complex spectral amplitudes to a sequence of discrete time waveform amplitudes, each such spectral amplitude representing the magnitude and phase of a function V(n,k) defined as: ##EQU18## wherein k=time sequence index n=frequency sequence index r,t=integer summation indexes m=time function parameter defining the number of retained bits φ=phase adjustment function; converting the transformed digital data into an analog output signal.
Claim 13
Dependent Claim 21 words
The method of claim 9 wherein the encoded digital signals representing the analog output are provided from an external memory bank.
Claim 14
Dependent Claim 31 words
The method of claim 9 wherein the encoded digital signals representing the analog output are provided by performing a spectral analysis of an analog signal input to produce a digital voiceprint.
Claim 15
Dependent Claim 112 words
The method of claim 11 wherein the spectral analysis includes the steps of: dividing the total signal into time frames of equal duration; converting the analog signal to a sequence of discrete signal amplitudes at equally spaced time intervals in each frame; transforming the discrete signal amplitudes of each frame to a preselected number of spectral amplitudes representing values of various frequency components of the said series of signal amplitudes; reducing the number of spectral coefficients of each frame by comparing the magnitude of each coefficient to a predetermined threshold value, and eliminating coefficients which are below the threshold; reducing the number of bits describing each remaining coefficient to a predetermined maximum.
Claim 16
Independent Claim 183 words
A method for producing a voiceprint template for recognition of an analog waveform signal comprising the steps of: dividing the total signal into time frames of equal duration; converting the analog signal to a sequence of discrete signal amplitudes at equally spaced time intervals in each said frame; transforming the discrete signal amplitudes of each frame to a preselected number of spectral amplitudes representing values of various frequency components of the said series of signal amplitudes; compacting and converting the spectral amplitudes of each frame to a lesser number of channels, each channel being comprised of an energy summation of amplitudes within a designated frequency range expressed in logarithmic amplitudes, and allocated on the basis of predetermined acoustic significance; deriving a mean amplitude value for all of said channels of each frame; measuring a deviation from said mean value for each separate channel amplitude in each frame; determining a feature ensemble for a plurality of successive frames of said total waveform signal; and storing a digital representation of said feature ensembles for said total waveform signal to form a digital coded template thereof.
Claim 17
Independent Claim 183 words
A method for producing a voiceprint template for recognition of an analog waveform signal comprising the steps of: dividing the total signal into time frames of equal duration; converting the analog signal to a sequence of discrete signal amplitudes at equally spaced time intervals in each said frame; transforming the discrete signal amplitudes of each frame to a preselected number of spectral amplitudes representing values of various frequency components of the said series of signal amplitudes; compacting and converting the spectral amplitudes of each frame to a lesser number of channels, each channel being comprised of an energy summation of amplitudes within a designated frequency range expressed in logarithmic amplitudes, and allocated on the basis of predetermined acoustic significance; deriving a mean amplitude value for all of said channels of each frame; measuring a deviation from said mean value for each separate channel amplitude in each frame; determining a feature ensemble for a plurality of successive frames of said total waveform signal; and storing a digital representation of said feature ensembles for said total waveform signal to form a digital coded template thereof.
Claim 18
Dependent Claim 24 words
The method of claim 13 wherein each said feature ensemble is comprised of a pair of adjacent successive frames of the total waveform signal.
Claim 19
Dependent Claim 56 words
The method of claim 14 wherein each said feature ensemble is comprised of the average mean amplitude value of each frame pair, the slope of the difference in mean values of the same channel in the adjacent pair of frames, and the average amplitude deviation from the mean values for each channel of each frame pair.
Claim 20
Dependent Claim 169 words
A word recognition method comprising the steps of: providing a digital data template representing preselected acoustic features of a spoken word which include time-rates-of-change of spectral amplitudes; receiving a spoken word to be compared and performing a spectral analysis thereof to determine data representing its acoustic features including time-rates-of-changes of spectral amplitudes; comparing the template with the received spoken word spectral analysis data to determine a degree of similarity between features given by the metric function: ##EQU19## where: d=degree of similarity j=channel index a=a scaling factor to account for normal rates of speech b=a parameter for improving recognition performance x=mean amplitude value of spoken word template y=mean amplitude value of stored word template x=time-rate-of-change of spoken word template y=time-rate-of-change of stored word template Δx j =deviation of channel amplitude from mean value in spoken word template Δy j =deviation of channel amplitude from mean value in stored word template; and producing an output in response to a predetermined degree of similarity between said template and said spoken word data.
Claim 21
Dependent Claim 169 words
A word recognition method comprising the steps of: providing a digital data template representing preselected acoustic features of a spoken word which include time-rates-of-change of spectral amplitudes; receiving a spoken word to be compared and performing a spectral analysis thereof to determine data representing its acoustic features including time-rates-of-changes of spectral amplitudes; comparing the template with the received spoken word spectral analysis data to determine a degree of similarity between features given by the metric function: ##EQU19## where: d=degree of similarity j=channel index a=a scaling factor to account for normal rates of speech b=a parameter for improving recognition performance x=mean amplitude value of spoken word template y=mean amplitude value of stored word template x=time-rate-of-change of spoken word template y=time-rate-of-change of stored word template Δx j =deviation of channel amplitude from mean value in spoken word template Δy j =deviation of channel amplitude from mean value in stored word template; and producing an output in response to a predetermined degree of similarity between said template and said spoken word data.
Claim 22
Dependent Claim 17 words
The method of claim 16 wherein said digital data template is retrieved from an external memory storage.
Claim 23
Dependent Claim 47 words
The method of claim 16 wherein said digital data template is established by providing an initial training word; performing a spectral analysis of said training word to produce said template; and temporarily storing said training word template before comparing it with the subsequently said received spoken word.
Claim 24
Dependent Claim 35 words
The method of claim 16 wherein the step of producing an output includes the sub step of providing stored digital data representing predetermined analog signals; and synthesizing said stored data to produce the analog signals.
Claim 25
Dependent Claim 237 words
A voice recognition system for producing a voiceprint template of an analog waveform signal comprising: means for converting an incoming analog signal to a sequence of discrete digital signals; voice processor means including a timing generator for producing repetitive series of timing cycles, counter means for dividing the total incoming signal into time frames of equal length, sequence control means connected to said timing generator including ROM means for providing operating instructions for the processor during said timing cycles, an arithmetic logic unit for performing a spectral analysis of the received digital signals in response to instructions from said ROM means, said ROM means including instructions for: transforming the discrete signal amplitudes to a preselected number of spectral amplitudes representing values of various frequency components of the said series of signal amplitudes, compacting and converting the spectral amplitudes of each frame to a lesser number of channels, each channel being comprised of a summation of amplitudes within a designated frequency range allocated on the basis of predetermined acoustic significance, deriving a mean amplitude value for all of said channels of each frame, measuring a deviation from said mean value for each separate channel amplitude in each frame, and determining a feature ensemble for each pair of successive frames of said total waveform signal; and external memory means for storing a digital representation of said feature ensembles for said total waveform signal comprising a digital coded template thereof.
Claim 26
Dependent Claim 237 words
A voice recognition system for producing a voiceprint template of an analog waveform signal comprising: means for converting an incoming analog signal to a sequence of discrete digital signals; voice processor means including a timing generator for producing repetitive series of timing cycles, counter means for dividing the total incoming signal into time frames of equal length, sequence control means connected to said timing generator including ROM means for providing operating instructions for the processor during said timing cycles, an arithmetic logic unit for performing a spectral analysis of the received digital signals in response to instructions from said ROM means, said ROM means including instructions for: transforming the discrete signal amplitudes to a preselected number of spectral amplitudes representing values of various frequency components of the said series of signal amplitudes, compacting and converting the spectral amplitudes of each frame to a lesser number of channels, each channel being comprised of a summation of amplitudes within a designated frequency range allocated on the basis of predetermined acoustic significance, deriving a mean amplitude value for all of said channels of each frame, measuring a deviation from said mean value for each separate channel amplitude in each frame, and determining a feature ensemble for each pair of successive frames of said total waveform signal; and external memory means for storing a digital representation of said feature ensembles for said total waveform signal comprising a digital coded template thereof.
Claim 27
Dependent Claim 275 words
A voice recognition system for producing a voiceprint template of an analog waveform signal comprising: means for converting an incoming analog signal to a sequence of discrete digital signals; voice processor means including a timing generator for producing repetitive series of timing cycles, counter means for dividing the total incoming analog signal into time frames of equal length, sequence control means connected to said timing generator including ROM means for providing operating instructions for the processor during said timing cycles, means including an arithmetic logic unit for performing a spectral analysis of the received analog signal in response to instructions from said ROM means, said ROM means including instructions for transforming the discrete signal amplitudes of each frame to a sequence of complex spectral amplitudes each representing the magnitude and phase of a function V (n, k) defined as: ##EQU20## wherein: k=time sequence index n=frequency sequence index r,t=integer summation indexes m=time function parameter defining the number of retained bits φ=phase adjustment function said ROM means also including instructions for: compacting and converting the spectral amplitudes of each frame to a lesser number of channels, each channel being comprised of a summation of signal amplitudes within a designated frequency range allocated on the basis of predetermined acoustic significance; deriving a mean amplitude value for all of said channels of each frame; measuring a deviation from said mean value for each separate channel amplitude in each frame, and determining a feature ensemble for each pair of successive frames of said total waveform signal; and external memory means for storing a digital representation of said feature ensembles for said total waveform signal comprising a digital coded template thereof.
Claim 28
Dependent Claim 275 words
A voice recognition system for producing a voiceprint template of an analog waveform signal comprising: means for converting an incoming analog signal to a sequence of discrete digital signals; voice processor means including a timing generator for producing repetitive series of timing cycles, counter means for dividing the total incoming analog signal into time frames of equal length, sequence control means connected to said timing generator including ROM means for providing operating instructions for the processor during said timing cycles, means including an arithmetic logic unit for performing a spectral analysis of the received analog signal in response to instructions from said ROM means, said ROM means including instructions for transforming the discrete signal amplitudes of each frame to a sequence of complex spectral amplitudes each representing the magnitude and phase of a function V (n, k) defined as: ##EQU20## wherein: k=time sequence index n=frequency sequence index r,t=integer summation indexes m=time function parameter defining the number of retained bits φ=phase adjustment function said ROM means also including instructions for: compacting and converting the spectral amplitudes of each frame to a lesser number of channels, each channel being comprised of a summation of signal amplitudes within a designated frequency range allocated on the basis of predetermined acoustic significance; deriving a mean amplitude value for all of said channels of each frame; measuring a deviation from said mean value for each separate channel amplitude in each frame, and determining a feature ensemble for each pair of successive frames of said total waveform signal; and external memory means for storing a digital representation of said feature ensembles for said total waveform signal comprising a digital coded template thereof.
Claim 29
Dependent Claim 179 words
The voice recognition system as described in claim 20 wherein said ROM means includes means providing instructions for transforming a sequence of discrete signal amplitudes to a sequence of complex amplitudes by establishing a processing array and transforming signal amplitude data to the array in accordance with the expression: A.sup.o (k.sub.p,k.sub.p-1, . . . k.sub.o)=Z(k.sub.p,k.sub.p-1, . . . k.sub.o) wherein A o represents the starting values of the array and Z represents the signal data in the form of binary digits; said ROM means including further instructions for substituting one bit of the spectral sequence n for one bit of the time sequence k, starting from the original sequence of signal data, in accordance with the expression: ##EQU21## wherein: A r =results of the r th step of processing, beginning at r=o and ending at r=p+1 said ROM means including further instructions for determining the sequence of complex spectral amplitudes from the processing array in accordance with the expression: S(n.sub.p, n.sub.p-1, . . . n.sub.o)=A.sup.p+1 (n.sub.o, n.sub.1, . . . n.sub.p) wherein: S=the desired sequence of complex spectral amplitudes.
Claim 30
Dependent Claim 38 words
The voice recognition system as described in claim 22 wherein said voice processor includes means for comparing the voice template developed by spectral analysis of the analog signal with a second template stored in said external memory means.
Claim 31
Dependent Claim 41 words
The voice recognition system as described in claim 23 wherein said means for comparing includes ROM instruction means for determining a degree of similarity between features of the developed voice template and said second template in accordance with the function: ##EQU22##
Claim 32
Dependent Claim 23 words
The voice recognition system as described in claim 21 wherein said voice processor is in the form of an integrated circuit semiconductor device.
Claim 33
Dependent Claim 37 words
The voice recognition system as described in claim 21 wherein said voice processor is in the form of an integrated circuit semiconductor device that also includes said means for converting the incoming analog signal to digital signals.
Claim 34
Dependent Claim 89 words
A voice synthesis device comprising: means providing a predetermined series of digital signals representing a sequence of preselected complex spectral amplitudes; means for transforming said sequence of complex spectral amplitudes to a sequence of discrete time waveform amplitudes, each such spectral amplitude representing the magnitude and phase of a function V(n,k) defined as: ##EQU23## wherein: k=time sequence index n=frequency sequence index r,t=integer summation indexes m=time function parameter defining the number of retained bits φ=phase adjustment function and means for converting the transformed digital data into an analog output signal.
Claim 35
Dependent Claim 89 words
A voice synthesis device comprising: means providing a predetermined series of digital signals representing a sequence of preselected complex spectral amplitudes; means for transforming said sequence of complex spectral amplitudes to a sequence of discrete time waveform amplitudes, each such spectral amplitude representing the magnitude and phase of a function V(n,k) defined as: ##EQU23## wherein: k=time sequence index n=frequency sequence index r,t=integer summation indexes m=time function parameter defining the number of retained bits φ=phase adjustment function and means for converting the transformed digital data into an analog output signal.
Claim 36
Dependent Claim 182 words
The voice synthesis device of claim 27 wherein said means for transforming includes: means for establishing a processing array and thereafter transferring the complex conjugate of the spectral amplitude data to the array in accordance with the expression: A.sup.o (n.sub.p,n.sub.p-1, . . . n.sub.o)=S*(n.sub.p,n.sub.p-1, . . . n.sub.o) wherein A o represents the starting values of the array and S* represents the complex conjugate of the spectral amplitude data in the form of binary digits; and also including means for determining the sequence of time waveform amplitudes from the final processing array in accordance with the formula: Z(k.sub.p,k.sub.p-1, . . . k.sub.o)=Re A.sup.p+1 (k.sub.o, . . . k.sub.p) wherein: Z=the desired sequence of time waveform amplitudes Re A p+1 =the real part of complex values representing the final stage of processing, means for substituting one bit of the time sequence k for one bit of the spectral sequence n, starting from the original sequence of spectral amplitudes data in accordance with the formula: ##EQU24## wherein: A r =results of the r th step of processing, beginning at r=o and ending at r=p+1.

References Cited (Backward Citations)

US3816722A Cited
US3952164A Cited
US3982070A Cited
US4181821A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1986-11-14 1987-05-16 1987-11-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1990-11-14 1991-05-16 1991-11-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1994-11-14 1995-05-16 1995-11-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag