Movatterモバイル変換


[0]ホーム

URL:


US8131544B2 - System for distinguishing desired audio signals from noise - Google Patents

System for distinguishing desired audio signals from noise
Download PDF

Info

Publication number
US8131544B2
US8131544B2US12/269,837US26983708AUS8131544B2US 8131544 B2US8131544 B2US 8131544B2US 26983708 AUS26983708 AUS 26983708AUS 8131544 B2US8131544 B2US 8131544B2
Authority
US
United States
Prior art keywords
audio
signal
background
microphone
stochastic
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US12/269,837
Other versions
US20090228272A1 (en
Inventor
Tobias Herbig
Oliver Gaupp
Franz Gerl
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Harman Becker Automotive Systems GmbH
Nuance Communications Inc
Original Assignee
Nuance Communications Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nuance Communications IncfiledCriticalNuance Communications Inc
Assigned to HARMAN BECKER AUTOMOTIVE SYSTEMS GMBHreassignmentHARMAN BECKER AUTOMOTIVE SYSTEMS GMBHASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: GAUPP, OLIVER
Assigned to HARMAN BECKER AUTOMOTIVE SYSTEMS GMBHreassignmentHARMAN BECKER AUTOMOTIVE SYSTEMS GMBHASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: HERBIG, TOBIAS
Assigned to HARMAN BECKER AUTOMOTIVE SYSTEMS GMBHreassignmentHARMAN BECKER AUTOMOTIVE SYSTEMS GMBHASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: GERL, FRANZ
Publication of US20090228272A1publicationCriticalpatent/US20090228272A1/en
Assigned to NUANCE COMMUNICATIONS, INC.reassignmentNUANCE COMMUNICATIONS, INC.ASSET PURCHASE AGREEMENTAssignors: HARMAN BECKER AUTOMOTIVE SYSTEMS GMBH
Application grantedgrantedCritical
Publication of US8131544B2publicationCriticalpatent/US8131544B2/en
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A system distinguishes a primary audio source and background noise to improve the quality of an audio signal. A speech signal from a microphone may be improved by identifying and dampening background noise to enhance speech. Stochastic models may be used to model speech and to model background noise. The models may determine which portions of the signal are speech and which portions are noise. The distinction may be used to improve the signal's quality, and for speaker identification or verification.

Description

PRIORITY CLAIM
This application claims the benefit of priority from European Patent Application No. 07021933.2, filed Nov. 12, 2007, which is incorporated by reference.
BACKGROUND OF THE INVENTION
1. Technical Field
This disclosure is related to a speech processing system that distinguishes background noise from a primary audio source for speech recognition and speaker identification/verification in noisy environments.
2. Related Art
Speech recognition may confirm or reject speaker identities. When recognizing speech, the audio that includes the speech is processed to identify high-quality speech signals, rather than background noise. Speech signals detected by microphones may be distorted by background noise that may or may not include speech signals of other speakers. Some systems may not distinguish sound from a primary source, such as a foreground speaker, from background noise.
SUMMARY
A system distinguishes a primary audio source, such as a speaker, from background noise to improve the quality of an audio signal. A speech signal from a microphone may be improved by identifying and dampening background noise to enhance speech. Stochastic models may be used to model speech and to model background noise. The models may determine which portions of the signal are speech and which portions are noise. The distinction may be used to improve the signal's quality, and for speaker identification or verification.
Other systems, methods, features and advantages will be, or will become, apparent to one with skill in the art upon examination of the following figures and detailed description. It is intended that all such additional systems, methods, features and advantages be included within this description, be within the scope of the invention, and be protected by the following claims.
BRIEF DESCRIPTION OF THE DRAWINGS
The system may be better understood with reference to the following drawings and description. The components in the figures are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention. Moreover, in the figures, like referenced numerals designate corresponding parts throughout the different views.
FIG. 1 is a recording environment.
FIG. 2 is a system for analyzing audio.
FIG. 3 is an audio analysis system.
FIG. 4 is exemplary training data.
FIG. 5 is an exemplary audio analyzer.
FIG. 6 is another audio analysis system.
FIG. 7 is a process for distinguishing speech in a microphone signal.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Speech recognition and speaker identification/verification may utilize segmentation of detected verbal utterances to discriminate or distinguish between speech and non speech (e.g., significant speech pause segments). The temporal evolution of microphone signals comprising both speech and speech pauses may be analyzed. For example, the energy evolution in the time or frequency domain of the signal may be analyzed. Abrupt energy drops may indicate significant speech pauses. However, background noise or perturbations with energy levels that are comparable to the ones of the speech contribution to the microphone signal may be recognized in the signal as speech, which may result in a deterioration of the microphone signal. Utilizing the pitch and/or other associated harmonics may also be used for identifying speech passages and distinguishing background noise that may have a high-energy level. However, perturbations that include both non-verbal and verbal noise/perturbations (also known as “babble noise”) may not be detected. For example, those perturbations may be relatively common in the context of conference settings, meetings and product presentations, e.g., in trade shows. The use of stochastic models for the primary audio source, such as the speaker, and stochastic models the secondary audio, such as any background noise, may distinguish the desirable audio from the audio signal. The stochastic models may be combined with energy and/or pitch analysis for speech recognition, or speaker identification and verification.
FIG. 1 is a recording environment in which amicrophone102 may receive anaudio input signal104. Themicrophone102 may be any device or instrument for receiving or measuring sound. Themicrophone102 may be a transducer or sensor that converts sound/audio into an operating signal that is representative of the sound/audio at the microphone. Themicrophone102 receives theaudio input signal104. Theaudio input signal104 may include any acoustic signals or vibrations that may be detected when the signal lie in an aural range. Theaudio input signal104 may be characterized by wave properties, such as frequency, wavelength, period, amplitude, speed, and direction. These sound signals may be detected by themicrophone102 or an electrical or optical transducer. Theaudio input signal104 may include audio or sound from aprimary source106. Theprimary source106 may include a foreground speaker or other intended source of audio. For simplicity, theprimary source106 may be described as a speaker and the primary source audio may be described as a speech signal, however, theprimary source106 may include sound emissions other than just a speaker. The system determines audio from theprimary source106 by identifying all other audio from theaudio input signal104. The other audio may includeother speakers112, such as background or unintended speakers. Likewise,background noise108 andother sounds110, such as perturbations may also be part of theaudio input signal104. As described, background audio, background sound, or background noise may be used to describe and include any audio (including other speakers/sounds) other than audio from theprimary source106.
FIG. 2 is a system for analyzing audio. Themicrophone102 receives audio from theprimary source106, as well asbackground audio202. Themicrophone102 generates a microphone signal from the received audio. The microphone signal may include speech and no speech portions. In both signal portions background audio, such as perturbations, may be present. The microphone signal is passed to anaudio analyzer204. Theaudio analyzer204 may be a computing device that receives and analyzes audio signals as shown inFIG. 5. As described below, theaudio analyzer204 may analyze the microphone signal and distinguish audio from theprimary source106 from thebackground audio202. This distinction may be used to produce theoutput208.
FIG. 3 is an audio analysis system illustrating theoutput208 from theaudio analyzer204. Theoutput208 may includespeech recognition302,speaker identification304,speaker verification306, and/orenhanced audio308.Speech recognition302 may include identifying the words that are spoken into the microphone.Speaker identification304 may include determining the identity of a speaker based on the speech received by the microphone. Likewise,speaker verification306 may include determining the identity of a speaker for verification. In some systems, an additional self-learning speaker identification system may enable the unsupervised stochastic modeling of unknown speakers and the recognition of known speakers, such as is described in commonly assigned U.S. patent application Ser. No. 12/249,089, entitled “Speaker Recognition System,” filed on Oct. 10, 2008, the entire disclosure of which is incorporated by reference.
The distinction determined by theaudio analyzer204 may also be used for generatingenhanced audio308. In particular, the audio/speech input into the microphone may include background audio, and after that background audio is distinguished, it may be removed or suppressed to improve the audio from the primary source. Alternatively, after identifying segments of an audio signal from the primary source, those segments may be attenuated by noise reduction filtering means, such as a Wiener filter or a spectral subtraction filter. Conversely, segments of the audio signal that are background audio may be dampened for enhancing the audio.
Theaudio analyzer204 may utilizetraining data206 for distinguishing audio.FIG. 4 isexemplary training data206. Thetraining data206 may include a primary sourcestochastic model402 and a background audiostochastic model404. As described below with respect toFIG. 7, a stochastic model may characterize the audio. The primary sourcestochastic model402 characterizes the audio from the primary source and the background audiostochastic model404 characterizes the background audio. A stochastic model may include a probability analysis in which multiple results may occur because of the presence of a random element. Even if an initial condition is known, the stochastic model may identify multiple possibilities in which some are more probable than others. An audio signal, such as a speech signal, may be modeled with a stochastic model because it fluctuates over time.
The training may be performed off-line on the basis of feature vectors from the primary source and from background audio, respectively. Characteristics or feature vectors may include feature parameters, such as the frequencies and amplitudes of signals, energy levels per frequency range, formants, the pitch, the mean power and the spectral envelope, etc., or other characteristics for received speech signals. The feature vectors may comprise cepstral vectors.
In one example, a stochastic model will be associated with each of a plurality of potential speakers. The stochastic models for each speaker may be used for improving or enhancing the speech from the speaker. Stochastic models for both the utterances of a foreground speaker and the background noise may produce a more reliable segmentation of portions of the microphone signal that contains speech and portions that contain significant speech pauses (no speech) as further discussed below. Significant speech pauses may occur before and after a foreground speaker's utterance. The utterance itself may include short pauses between individual words. These short pauses may be considered part of speech present in the microphone signal. The segmentation that identifies the beginning and end of the foreground speaker's utterance may be utilized for distinguishing the speaker's utterance from background noise.
A stochastic model for thebackground audio202 may comprise a stochastic model for diffusenon-verbal background noise108 and verbal background noise due tobackground speaker112. A stochastic model for theprimary source106, which may be a foreground speaker whose utterance corresponds to the wanted signal. The foreground may be an area close (e.g., several meters) to themicrophone102 used to obtain the microphone signal. Even if asecond speaker112 is as close to themicrophone102 as the foreground speaker, the foreground speaker's utterances may be identified through the use of different stochastic models for each speaker.
FIG. 5 is anexemplary audio analyzer204. Theaudio analyzer204 may include aprocessor502,memory504,software506 and aninterface508. Theinterface508 may include a user interface that allows a user to interact with any of the components of theaudio analyzer204. For example, a user may modify or provide the stochastic models that are used by theaudio analyzer204 to distinguish audio from the primary source. In one example, data that is used for determining stochastic models, as well as parameters of those models may be stored in adatabase510. In some systems, thedatabase510 may be a part of or the same as thememory504.
Theprocessor502 in theaudio analyzer204 may include a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP) or other type of processing device. Theprocessor502 may be a component in any one of a variety of systems. For example, theprocessor502 may be part of a standard personal computer or a workstation. Theprocessor502 may be one or more general processors, digital signal processors, application specific integrated circuits, field programmable gate arrays, servers, networks, digital circuits, analog circuits, combinations thereof, or other now known or later developed devices for analyzing and processing data. Theprocessor502 may operate in conjunction with a software program, such as code generated manually (i.e., programmed).
Theprocessor502 may communicate with alocal memory504, or aremote memory504. Theinterface508 and/or thesoftware506 may be stored in thememory504. Thememory504 may include computer readable storage media such as various types of volatile and non-volatile storage media, including to random access memory, read-only memory, programmable read-only memory, electrically programmable read-only memory, electrically erasable read-only memory, flash memory, magnetic tape or disk, optical media and the like. In one system, thememory504 includes a random access memory for theprocessor502. In alternative systems, thememory504 is separate from theprocessor502, such as a cache memory of a processor, the system memory, or other memory. Thememory504 may be an external storage device, such as thedatabase510, for storing audio data, model parameters, model data, etc. Examples include a hard drive, compact disc (“CD”), digital video disc (“DVD”), memory card, memory stick, floppy disc, universal serial bus (“USB”) memory device, or any other device operative to store data. Thememory504 is operable to store instructions executable by theprocessor502.
The functions, acts or tasks illustrated in the figures or described here may be processed by the processor executing the instructions stored in thememory504. The functions, acts or tasks are independent of the particular type of instruction set, storage media, processor or processing strategy and may be performed by software, hardware, integrated circuits, firm-ware, micro-code and the like, operating alone or in combination. Processing strategies may include multiprocessing, multitasking, or parallel processing. Theprocessor502 may execute thesoftware506 that includes instructions that analyze audio signals.
Theinterface508 may be a user input device or a display. Theinterface508 may include a keyboard, keypad or a cursor control device, such as a mouse, or a joystick, touch screen display, remote control or any other device operative to interact with theaudio analyzer204. Theinterface508 may include a display that communicates with theprocessor502 and configured to display an output from theprocessor502. The display may be a liquid crystal display (LCD), an organic light emitting diode (OLED), a flat panel display, a solid state display, a cathode ray tube (CRT), a projector, a printer or other now known or later developed display device for outputting determined information. The display may act as an interface for the user to see the functioning of theprocessor502, or as an interface with thesoftware506 for providing input parameters. In particular, theinterface508 may allow a user to interact with theaudio analyzer204 to generate and modify models for audio data received from themicrophone102.
FIG. 6 is another audio analysis system. Amicrophone array602 may replace themicrophone102 discussed above. In particular, themicrophone array602 may comprise a plurality ofmicrophones102 that each measure and/or receive audio signals. Abeamformer604 may be coupled with themicrophone array602 for improving the measured audio. Thebeamformer604 may be utilized for steering themicrophone array602 to the direction of theprimary source106 or foreground speaker. The microphone signal from themicrophone array602 may represent a beamformed microphone signal that may be analyzed by theaudio analyzer204.
The beamforming may be performed by a “General Sidelobe Canceller” (GSC). The GSC may include two signal processing paths: a first (or lower) adaptive path with a blocking matrix and an adaptive noise cancelling means and a second (or upper) non-adaptive path with a fixed beamformer. The fixed beamformer may improve the signals pre-processed, e.g., by a means for time delay compensation using a fixed beam pattern. Adaptive processing methods may be characterized by an adaptation of processing parameters such as filter coefficients during operation of the system. The lower signal processing path of the GSC may be optimized to generate noise reference signals used to subtract the residual noise of the output signal of the fixed beamformer. The lower signal processing means may comprise a blocking matrix that may be used to generate noise reference signals from the microphone signals. Based on these interfering signals, the residual noise of the output signal of the fixed beamformer may be subtracted applying some adaptive noise cancelling means that employs adaptive filters.
The distinction or discrimination of theprimary source106 audio (such as a foreground speaker) from thebackground audio202 may include stochastic models and assigning scores to feature vectors from the microphone signal as discussed below. The score may be determined by assigning the feature vector to a class of the stochastic models. If the score for assignment to a class of the primary source stochastic speaker model exceeds a predetermined limit, the associated signal portion may be determined to be from the primary source. In particular, a score may be assigned to feature vectors extracted from the microphone signal for each class of the stochastic models, respectively. Scoring of the extracted feature vectors may provide a method for determining signal portions of the microphone signal that include audio from the primary source.
FIG. 7 is an exemplary process for distinguishing speech in a microphone signal. An audio signal is detected by a microphone inblock702. The microphone signal may include a verbal utterance by a speaker positioned near the microphone and may also include background audio. The background audio may include diffuse non-verbal noise and babble noise, as well as utterances by other speakers. The other speakers may be positioned away from the microphone or further away than the foreground speaker. The microphone signal may be obtained by one or more microphones, in particular, a microphone array steered to the direction of the foreground speaker. In the case of a microphone array, the microphone signal obtained inblock702 may be a beamformed signal as discussed with respect toFIG. 6.
From the microphone signal obtained inblock702 ofFIG. 1 one or more characteristic feature vectors may be extracted from the audio signal. According to one example, Mel-frequency cepstral coefficients (MFCCs) may be determined. In particular, the digitized microphone signal y(n) (where n is the discrete time index due to the finite sampling rate) is subject to a Short Time Fourier Transformation employing a window function, e.g., the Hann window, in order to obtain a spectrogram. The spectrogram represents the signal values in the time domain divided into overlapping frames, weighted by the window function and transformed into the frequency domain. The spectrogram may be processed for noise reduction by the method of spectral subtraction, i.e., by subtracting an estimate for the noise spectrum from the spectrogram of the microphone signal, as known in the art. The spectrogram may be supplied to a Mel filter bank modeling the MEL frequency sensitivity of the human ear and the output of the Mel filter bank is logarithmized to obtain the cepstrum inblock704 for the microphone signal y(n). The obtained spectrum may show a strong correlation in the different bands due to the pitch of the speech contribution to the microphone signal y(n) and the associated harmonics. Therefore, a Discrete Cosine Transformation applied to the cepstrum may obtain the feature vectors x as inblock706. The feature vectors may comprise feature parameters, such as the formants, the pitch, the mean power and the spectral envelope.
At least one stochastic primary source model and at least one stochastic model for background audio are used for determining speech parts in the microphone signal. These models may be trained off-line inblocks714,716. The training may occur before the signal processing is performed. Training may include preparing sound samples that can be analyzed for feature parameters as described above. For example, speech samples may be taken from a plurality of speakers positioned close to a microphone used for taking the samples in order to train a stochastic speaker model.
In some systems, Hidden Markov Models (HMM) may be used. HMM may be characterized by a sequence of states each of which has a well-defined transition probability. If speech recognition is performed by HMM, in order to recognize a spoken word, a likely sequence of states through the HMM may be computed. This calculation may be performed by the Viterbi algorithm, which may iteratively determine the likely path through the associated trellis.
Alternatively, in some systems, Gaussian Mixture Models (GMM) may be used. GMM may model transition probabilities and may improve the modeling of feature vectors that are expected to be statistically independent from one another. A GMM may include N classes each consisting of a multivariate Gauss distribution Γ{x|μ, Σ} with the average μ and the covariance matrix Σ. A probability density of a GMM may be given by
p(xλ)=i=1NwiΓ{xμi,Σi}
with the a priori probabilities p(i)=wi(weights), with
i=1Nwi=1
and the parameter set λ={w1, . . . , wN, μ1, . . . , μN, Σ1, . . . , ΣN} of a GMM.
For the GMM training of both the stochastic primary source model inblock714 and the stochastic background audio model inblock716 the Expectation Maximization (EM) algorithm or the K-means algorithm may be used. Starting from an arbitrary initial parameter set comprising, e.g., equally Gaussian distributed weights wiand arbitrary feature vectors as the means pi with covariant unit matrices, feature vectors of training samples may be assigned to classes of the initial models by means of the EM algorithm, i.e. by means of a posteriori probabilities, or the K-means algorithm according to the least Euclidian distance. The iterative training of the stochastic models may include the parameter sets of the models are estimated and adopted for the new models until a predetermined abort criterion is fulfilled. In some systems, one or more speaker-independent, Universal Speaker Model (USM), or speaker-dependent models may be used. The USM may serve as a template for speaker-dependent models generated by an appropriate adaptation as discussed below.
One speaker-independent stochastic speaker model for the primary source may be characterized by λUSMand one stochastic model for the background audio (the Diffuse Background Model (DBM)) may characterized by λDBM. A total model including the parameter set of both models may be formed λ={λUSM, λDBM}. The total model may be used to determine scores SUSM, as inblock708, for each of the feature vectors xtextracted inblock706 from the MEL cepstrum. In this context, t denotes the discrete time index. In some systems, the scores may be calculated by the a posteriori probabilities representing the probability for the assignment of a given feature vector xtat a particular time to a particular one of the classes of the total model for given parameters λ, where indices i and j denote the class indices of the USM and DBM, respectively:
p(i|xt,λ)=wUSM,iΓ{xt|μUSM,i,ΣUSM,i}iwUSM,iΓ{xt|μUSM,i,ΣUSM,i}+jwDBM,jΓ{xt|μDBM,j,ΣDBM,j}
in the form of
SUSM(xt)=ip(i|xt,λ),
i.e.
SUSM(xt)=iwUSM;iΓ{xt|μUSM,i,ΣUSM,i}iwUSM,iΓ{xt|μUSM,i,ΣUSM,i}+jwDBM,jΓ{xt|μDBM,j,ΣDBM,j}.
With the likelihood function
p(xt,λ)=iwiΓ{xt|μi,Σi},
the above formula may be re-written as
SUSM(xt)=11+exp(lnp(xt|λDBM)-lnp(xt|λUSM)).
This sigmoid function may be modified by parameters α, β and γ as:
S~USM(xt)=11+exp(αlnp(xt|λDBM)-βlnp(xt|λUSM)+γ));0S~USM(xt)1
in order to weight scores in a particular range (damp or raise scores) or to compensate for some biasing. Such a modification (smoothing) may be carried out for each frame to avoid a time delay and for real time processing as inblock710. In some systems, the scoring may occur only for those classes that show a likelihood for exceeding a suitable threshold for a respective frame.
The smoothing inblock710 may be performed to avoid outliers and strong temporal variations of the sigmoid. The smoothing may be performed by an appropriate digital filter, e.g., a Hann window filter function. In some systems, the time history of the above described score may be divided into very small overlapping time windows and an average value may be determined adaptively, along with a maximum value and a minimum value of the scores. A measure for the variations in a considered time interval (represented by multiple overlapping time windows) may be given by the difference of maximum to minimum values. This difference may be subsequently subtracted (after some appropriate normalization in some systems) from the average value to obtain a smoothed score for the primary source as inblock710.
Based on the scores (with or without the smoothing in block710) primary source audio from the microphone signal may be determined inblock712. Depending on whether the determined scores exceed or fall below a predetermined threshold L the audio in question may be from the primary source or from background audio. In some systems, when the audio is from the primary source, such as a speaker, the score for that audio signal exceeds the threshold L. For example, a binary mapping may be employed for the detection of primary source audio activity
FSAD(xt)={1,ifS~USM(xt)L0,else..
Short speech pauses between detected speech contributions may be considered part of the speech from the primary source. A short pause between two words of a command uttered by the foreground speaker, e.g., “Call XY”, “Delete z”, etc., may be passed by the segmentation between speech and no speech.
Some systems may relate to a singular stochastic primary source model and a singular stochastic model for background audio. In alternative systems, a plurality of models may be employed, respectively. In some systems, the plurality of stochastic models for the background audio may be used to classify the background audio present in the microphone signal. K models for different types of background audio (perturbances) may be trained in combination with a singular primary source speaker model λ={λUSM, λ1, . . . , λK}. Accordingly, the above formulae may read
SUSM(xt)=iwUSM,iΓ{xt|μUSM,i,ΣUSM,i}iwUSM,iΓ{xt|μUSM,i,ΣUSM,i}+k=1Kjwk,jΓ{xt|μk,j,Σk,j}
and
SUSM(xt)=11+exp(ln(kp(xt|λk))-lnp(xt|λUSM)).
The characteristics of the sigmoid may be controlled by parameters, namely, α, β and γ as described above and δk, k=1, . . . , K for weighting the individual models for perturbations characterized by λk
S~USM(xt)=11+exp(αln(kδkp(xt|λk))-βlnp(xt|λUSM)+γ)).
In some systems, speaker-dependent stochastic speaker models may be used additionally or in place of the above-mentioned USM in order to perform speaker identification or speaker verification. Therefore, each of the USM's is adapted to a particular foreground speaker. Exemplary methods for speaker adaptation may include the Maximum Likelihood Linear Regression (MLLR) and the Maximum A Priori (MAP) methods. The latter may represent a modified version of the EM algorithm. According to the MAP method, starting from a USM the a posteriori probability
p(i|xt,λ)=wiΓ{xt|μi,Σi}i=1NwiΓ{xt|μi,Σi}
may be calculated. According to the a posteriori probability, the extracted feature vectors may be assigned to classes for modifying the model. The relative frequency of occurrence ŵ of the feature vectors in the classes that they are assigned to may be calculated as well as the means {circumflex over (μ)} and covariance matrices {circumflex over (Σ)}. These parameters may be used to update the GMM parameters. Adaptation of only the means μiand the weights wimay be utilized to avoid problems in estimating the covariance matrices. With the total number of feature vectors assigned to a class i,
ni=t=1Tp(i|xt,λ),
one obtains
w^i=niTandμ^i=1nit=1Tp(i|xt,λ)xt.
The new GMM parameterswiandμimay be obtained from the previous ones (according to the previous adaptation) and the above ŵiand {circumflex over (μ)}i. This may be achieved by employing a weighting function such that classes with less adaptation values may be adapted slower than classes to which a greater number of feature vectors are assigned:
w_i=wi(1-αi)+w^iαii=1N(wi(1-αi)+w^iai)μ_i=μi(1-αi)+μ^iαi
with predetermined positive real numbers
αi=nini+const.
that are smaller than 1.
The system and process described may be encoded in a signal bearing medium, a computer readable medium such as a memory, programmed within a device such as one or more integrated circuits, one or more processors or processed by a controller or a computer. If the methods are performed by software, the software may reside in a memory resident to or interfaced to a storage device, synchronizer, a communication interface, or non-volatile or volatile memory in communication with a transmitter. A circuit or electronic device designed to send data to another location. The memory may include an ordered listing of executable instructions for implementing logical functions. A logical function or any system element described may be implemented through optic circuitry, digital circuitry, through source code, through analog circuitry, through an analog source such as an analog electrical, audio, or video signal or a combination. The software may be embodied in any computer-readable or signal-bearing medium, for use by, or in connection with an instruction executable system, apparatus, or device. Such a system may include a computer-based system, a processor-containing system, or another system that may selectively fetch instructions from an instruction executable system, apparatus, or device that may also execute instructions.
A “computer-readable medium,” “machine readable medium,” “propagated-signal” medium, and/or “signal-bearing medium” may comprise any device that includes, stores, communicates, propagates, or transports software for use by or in connection with an instruction executable system, apparatus, or device. The machine-readable medium may selectively be, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. A non-exhaustive list of examples of a machine-readable medium would include: an electrical connection “electronic” having one or more wires, a portable magnetic or optical disk, a volatile memory such as a Random Access Memory “RAM”, a Read-Only Memory “ROM”, an Erasable Programmable Read-Only Memory (EPROM or Flash memory), or an optical fiber. A machine-readable medium may also include a tangible medium upon which software is printed, as the software may be electronically stored as an image or in another format (e.g., through an optical scan), then compiled, and/or interpreted or otherwise processed. The processed medium may then be stored in a computer and/or machine memory.
While various embodiments of the invention have been described, it will be apparent to those of ordinary skill in the art that many more embodiments and implementations are possible within the scope of the invention. Accordingly, the invention is not to be restricted except in light of the attached claims and their equivalents.

Claims (21)

We claim:
1. A method for enhancing a microphone signal using a processor, the method comprising:
receiving the microphone signal comprising audio from a primary audio source and from background audio;
providing at least one stochastic speaker model for the primary audio source, the at least one stochastic speaker model comprising a first Gaussian mixture model;
providing at least one stochastic model for the background audio, the at least one stochastic model for the background audio comprising a second Gaussian mixture model; and
using the processor to determine portions of the microphone signal that include audio from the primary audio source based on the at least one stochastic speaker models for the primary audio source and the one stochastic model for the background audio, where the at least one stochastic model for background audio comprises a stochastic model for diffuse non-verbal background noise and verbal background noise due to at least one background speaker.
2. The method according toclaim 1 where using the processor to determine portions of the microphone signal further comprises:
using the processor to extract at least one feature vector from the microphone signal;
using the processor to assign a score to each of the at least one feature vectors indicating a relation of the feature vector to the Gaussian mixture models; and
using the processor to use the assigned score to determine the signal portions of the microphone signal that include audio from the primary audio source.
3. The method according toclaim 2 where the portions of the microphone signal that include audio from the primary audio source are determined when the assigned score from the at least one feature vector exceeds a predetermined threshold.
4. The method according toclaim 2 where the first and the second Gaussian mixture models are generated by a K-means cluster algorithm or an expectation maximization algorithm, and further where the score assigned to the at least one feature vector is determined by an a posteriori probability for the feature vector to match at least one of a first set of classes from the first Gaussian mixture model.
5. The method according toclaim 1 where the primary audio source comprises a foreground speaker.
6. The method according toclaim 5 further comprising using the processor to identify or verify the foreground speaker from the determined portions of the speech signal that include audio from the primary audio source.
7. The method according toclaim 1 where the background noise comprises perturbations, a background speaker, and/or babble noise.
8. The method according toclaim 1 where the microphone signal is generated from a microphone array and the microphone signal from the microphone array is processed by a beamformer.
9. In a non-transitory computer readable storage medium having stored therein data representing instructions executable by a programmed processor for distinguishing audio from a primary source, the storage medium comprising instructions operative for:
receiving an audio signal that comprises audio from the primary source and background audio;
providing a stochastic model for the audio from the primary source;
providing a stochastic model for the background audio where the stochastic model for background audio comprises a stochastic model for diffuse non-verbal background noise and verbal background noise due to at least one background speaker;
distinguishing the primary source audio from the background audio in the audio signal, where the distinguishing comprises:
identifying a feature vector from the audio signal;
assigning a score for the feature vector based on the stochastic models for the primary source and for the background audio; and
determining that a portion of the audio signal is from the primary source when the score for the feature vector exceeds a threshold.
10. The computer readable storage medium ofclaim 9 where the audio signal comprises a microphone signal from a microphone that receives audio.
11. The computer readable storage medium ofclaim 9 where the feature vector comprises at least one feature parameter, including formats, pitch, power, energy, or spectral envelope.
12. The computer readable storage medium ofclaim 10 where the stochastic model for the primary source comprises a first Gaussian mixture model comprising a first set of classes and the stochastic model for the background noise comprises a second Gaussian mixture model comprising a second set of classes.
13. The computer readable storage medium ofclaim 12 where the first and the second Gaussian mixture models are generated by a K-means cluster algorithm or an expectation maximization algorithm.
14. The computer readable storage medium ofclaim 12 where the score assigned to the feature vector is determined by an a posteriori probability for the feature vector to match at least one of the first set of classes from the first Gaussian mixture model.
15. The computer readable storage medium ofclaim 14 where the score assigned to the feature vector is smoothed in time and signal portions of the microphone signal are determined to include speech from the primary source when the smoothed score assigned to the feature vector exceeds the threshold.
16. A system for distinguishing a microphone signal comprising:
a microphone that receives an audio signal and generates the microphone signal, where the audio signal comprises audio from a primary source and background audio;
a database that stores at least one stochastic model for the primary source and stores at least one stochastic model for the background audio where the stochastic model for background audio comprises a stochastic model for diffuse non-verbal background noise and verbal background noise due to at least one background speaker; and
an audio analyzer, coupled with the database and the microphone, that processes the microphone signal, the processing including identifying portions of the microphone signal from the primary source based on the at least one stochastic models for the primary source and the at least one stochastic model for the background audio.
17. The system ofclaim 16 where the primary source comprises a foreground speaker and the primary source audio comprises a speech signal.
18. The system ofclaim 16 where the database stores training data for the at least one stochastic model for the primary source and stores training data for the at least one stochastic model for the background audio.
19. The system ofclaim 16 where the microphone comprises a microphone array.
20. The system ofclaim 19 further comprising a beamformer coupled with the microphone array for beamforming the microphone signal, where the audio analyzer processes the beamformed microphone signal.
21. The system ofclaim 20 where the beamformer comprises a General Sidelobe Canceller, and is configured to beamform the microphone signals of the individual microphones of the microphone array to obtain the beamformed microphone signal.
US12/269,8372007-11-122008-11-12System for distinguishing desired audio signals from noiseActive2030-08-22US8131544B2 (en)

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
EP070219332007-11-12
EP07021933.22007-11-12
EP07021933AEP2058797B1 (en)2007-11-122007-11-12Discrimination between foreground speech and background noise

Publications (2)

Publication NumberPublication Date
US20090228272A1 US20090228272A1 (en)2009-09-10
US8131544B2true US8131544B2 (en)2012-03-06

Family

ID=39015777

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US12/269,837Active2030-08-22US8131544B2 (en)2007-11-122008-11-12System for distinguishing desired audio signals from noise

Country Status (4)

CountryLink
US (1)US8131544B2 (en)
EP (1)EP2058797B1 (en)
AT (1)ATE508452T1 (en)
DE (1)DE602007014382D1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20100138222A1 (en)*2008-11-212010-06-03Nuance Communications, Inc.Method for Adapting a Codebook for Speech Recognition
US20110051956A1 (en)*2009-08-262011-03-03Samsung Electronics Co., Ltd.Apparatus and method for reducing noise using complex spectrum
US20130332165A1 (en)*2012-06-062013-12-12Qualcomm IncorporatedMethod and systems having improved speech recognition
US11274965B2 (en)2020-02-102022-03-15International Business Machines CorporationNoise model-based converter with signal steps based on uncertainty
US11694692B2 (en)2020-11-112023-07-04Bank Of America CorporationSystems and methods for audio enhancement and conversion

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8949120B1 (en)2006-05-252015-02-03Audience, Inc.Adaptive noise cancelation
JP4867516B2 (en)*2006-08-012012-02-01ヤマハ株式会社 Audio conference system
JP2009086581A (en)*2007-10-032009-04-23Toshiba CorpApparatus and program for creating speaker model of speech recognition
US8355511B2 (en)*2008-03-182013-01-15Audience, Inc.System and method for envelope-based acoustic echo cancellation
US8521530B1 (en)2008-06-302013-08-27Audience, Inc.System and method for enhancing a monaural audio signal
US8275148B2 (en)*2009-07-282012-09-25Fortemedia, Inc.Audio processing apparatus and method
EP2491478A4 (en)*2009-10-202014-07-23Cypress Semiconductor CorpMethod and apparatus for reducing coupled noise influence in touch screen controllers.
US9838784B2 (en)2009-12-022017-12-05Knowles Electronics, LlcDirectional audio capture
US9008329B1 (en)*2010-01-262015-04-14Audience, Inc.Noise reduction using multi-feature cluster tracker
US8538035B2 (en)2010-04-292013-09-17Audience, Inc.Multi-microphone robust noise suppression
US8473287B2 (en)2010-04-192013-06-25Audience, Inc.Method for jointly optimizing noise reduction and voice quality in a mono or multi-microphone system
US8781137B1 (en)2010-04-272014-07-15Audience, Inc.Wind noise detection and suppression
US9558755B1 (en)2010-05-202017-01-31Knowles Electronics, LlcNoise suppression assisted automatic speech recognition
US8447596B2 (en)*2010-07-122013-05-21Audience, Inc.Monaural noise suppression based on computational auditory scene analysis
WO2012108911A1 (en)2011-02-072012-08-16Cypress Semiconductor CorporationNoise filtering devices, systems and methods for capacitance sensing devices
CN102655006A (en)*2011-03-032012-09-05富泰华工业(深圳)有限公司Voice transmission device and voice transmission method
US9224388B2 (en)2011-03-042015-12-29Qualcomm IncorporatedSound recognition method and system
US8849663B2 (en)*2011-03-212014-09-30The Intellisis CorporationSystems and methods for segmenting and/or classifying an audio signal from transformed audio information
US9142220B2 (en)2011-03-252015-09-22The Intellisis CorporationSystems and methods for reconstructing an audio signal from transformed audio information
US9170322B1 (en)2011-04-052015-10-27Parade Technologies, Ltd.Method and apparatus for automating noise reduction tuning in real time
US9323385B2 (en)2011-04-052016-04-26Parade Technologies, Ltd.Noise detection for a capacitance sensing panel
WO2012158156A1 (en)*2011-05-162012-11-22Google Inc.Noise supression method and apparatus using multiple feature modeling for speech/noise likelihood
KR101801327B1 (en)*2011-07-292017-11-27삼성전자주식회사Apparatus for generating emotion information, method for for generating emotion information and recommendation apparatus based on emotion information
US8620646B2 (en)*2011-08-082013-12-31The Intellisis CorporationSystem and method for tracking sound pitch across an audio signal using harmonic envelope
US9183850B2 (en)2011-08-082015-11-10The Intellisis CorporationSystem and method for tracking sound pitch across an audio signal
US8548803B2 (en)2011-08-082013-10-01The Intellisis CorporationSystem and method of processing a sound signal including transforming the sound signal into a frequency-chirp domain
EP2744410B1 (en)*2011-10-172021-09-01Koninklijke Philips N.V.A medical monitoring system based on sound analysis in a medical environment
US20150287406A1 (en)*2012-03-232015-10-08Google Inc.Estimating Speech in the Presence of Noise
TWI557722B (en)*2012-11-152016-11-11緯創資通股份有限公司Method to filter out speech interference, system using the same, and computer readable recording medium
CN103971685B (en)2013-01-302015-06-10腾讯科技(深圳)有限公司Method and system for recognizing voice commands
US9489965B2 (en)*2013-03-152016-11-08Sri InternationalMethod and apparatus for acoustic signal characterization
US9570087B2 (en)*2013-03-152017-02-14Broadcom CorporationSingle channel suppression of interfering sources
US9520138B2 (en)*2013-03-152016-12-13Broadcom CorporationAdaptive modulation filtering for spectral feature enhancement
US9536540B2 (en)*2013-07-192017-01-03Knowles Electronics, LlcSpeech signal separation and synthesis based on auditory scene analysis and speech modeling
CN104143326B (en)2013-12-032016-11-02腾讯科技(深圳)有限公司A kind of voice command identification method and device
US9799330B2 (en)2014-08-282017-10-24Knowles Electronics, LlcMulti-sourced noise suppression
CN107112025A (en)2014-09-122017-08-29美商楼氏电子有限公司System and method for recovering speech components
TWI584275B (en)*2014-11-252017-05-21宏達國際電子股份有限公司Electronic device and method for analyzing and playing sound signal
US9870785B2 (en)2015-02-062018-01-16Knuedge IncorporatedDetermining features of harmonic signals
US9842611B2 (en)2015-02-062017-12-12Knuedge IncorporatedEstimating pitch using peak-to-peak distances
US9922668B2 (en)2015-02-062018-03-20Knuedge IncorporatedEstimating fractional chirp rate with multiple frequency representations
CN105096121B (en)*2015-06-252017-07-25百度在线网络技术(北京)有限公司voiceprint authentication method and device
US20170150254A1 (en)*2015-11-192017-05-25Vocalzoom Systems Ltd.System, device, and method of sound isolation and signal enhancement
US9820042B1 (en)2016-05-022017-11-14Knowles Electronics, LlcStereo separation and directional suppression with omni-directional microphones
CN105933323B (en)*2016-06-012019-05-31百度在线网络技术(北京)有限公司Voiceprint registration, authentication method and device
US20180166073A1 (en)*2016-12-132018-06-14Ford Global Technologies, LlcSpeech Recognition Without Interrupting The Playback Audio
US10558421B2 (en)2017-05-222020-02-11International Business Machines CorporationContext based identification of non-relevant verbal communications
US10356362B1 (en)*2018-01-162019-07-16Google LlcControlling focus of audio signals on speaker during videoconference
US12148432B2 (en)*2019-12-172024-11-19Sony Group CorporationSignal processing device, signal processing method, and signal processing system
CN113870879B (en)*2020-06-122024-12-13青岛海尔电冰箱有限公司 Sharing method of smart home appliance microphone, smart home appliance and readable storage medium
CN113870871A (en)*2021-08-192021-12-31阿里巴巴达摩院(杭州)科技有限公司Audio processing method and device, storage medium and electronic equipment
CN115547308B (en)*2022-09-012024-09-20北京达佳互联信息技术有限公司Audio recognition model training method, audio recognition method, device, electronic equipment and storage medium
CN118098260B (en)*2024-03-262024-08-23荣耀终端有限公司Voice signal processing method and related equipment
CN119274568B (en)*2024-12-062025-03-14深圳市宝立创科技有限公司Control method and system of acoustic early education machine

Citations (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5353376A (en)*1992-03-201994-10-04Texas Instruments IncorporatedSystem and method for improved speech acquisition for hands-free voice telecommunication in a noisy environment
US20020165713A1 (en)2000-12-042002-11-07Global Ip Sound AbDetection of sound activity
US6615170B1 (en)*2000-03-072003-09-02International Business Machines CorporationModel-based voice activity detection system and method using a log-likelihood ratio and pitch
US20030191636A1 (en)*2002-04-052003-10-09Guojun ZhouAdapting to adverse acoustic environment in speech processing using playback training data
US20060122832A1 (en)*2004-03-012006-06-08International Business Machines CorporationSignal enhancement and speech recognition
JP2007093630A (en)2005-09-052007-04-12Advanced Telecommunication Research Institute International Speech enhancement device
US20070239441A1 (en)*2006-03-292007-10-11Jiri NavratilSystem and method for addressing channel mismatch through class specific transforms
US20080046241A1 (en)*2006-02-202008-02-21Andrew OsburnMethod and system for detecting speaker change in a voice transaction
WO2008082793A2 (en)2006-12-302008-07-10Motorola, Inc.A method and noise suppression circuit incorporating a plurality of noise suppression techniques
US20090119103A1 (en)2007-10-102009-05-07Franz GerlSpeaker recognition system
US20110040561A1 (en)*2006-05-162011-02-17Claudio VairIntersession variability compensation for automatic extraction of information from voice

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5353376A (en)*1992-03-201994-10-04Texas Instruments IncorporatedSystem and method for improved speech acquisition for hands-free voice telecommunication in a noisy environment
US6615170B1 (en)*2000-03-072003-09-02International Business Machines CorporationModel-based voice activity detection system and method using a log-likelihood ratio and pitch
US20020165713A1 (en)2000-12-042002-11-07Global Ip Sound AbDetection of sound activity
US20030191636A1 (en)*2002-04-052003-10-09Guojun ZhouAdapting to adverse acoustic environment in speech processing using playback training data
US20060122832A1 (en)*2004-03-012006-06-08International Business Machines CorporationSignal enhancement and speech recognition
JP2007093630A (en)2005-09-052007-04-12Advanced Telecommunication Research Institute International Speech enhancement device
US20080046241A1 (en)*2006-02-202008-02-21Andrew OsburnMethod and system for detecting speaker change in a voice transaction
US20070239441A1 (en)*2006-03-292007-10-11Jiri NavratilSystem and method for addressing channel mismatch through class specific transforms
US20110040561A1 (en)*2006-05-162011-02-17Claudio VairIntersession variability compensation for automatic extraction of information from voice
WO2008082793A2 (en)2006-12-302008-07-10Motorola, Inc.A method and noise suppression circuit incorporating a plurality of noise suppression techniques
US20090119103A1 (en)2007-10-102009-05-07Franz GerlSpeaker recognition system

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Communication Pursuant to Article 94(3) EPC; Application No. 07 021 933.2-2225; Oct. 26, 2009.
D. Reynolds, T. Quatieri, and R. Dunn, Speaker Verification Using Adapted Gaussian Mixture Models, Digital Signal Processing 10, 19-41 (2000), pp. 20-41.
PCT Search Report for Application No. EP 07 02 1933 dated Feb. 11, 2008.
S. Wrigley, G. Brown, V. Wan, and S. Renals, Speech and Crosstalk Detection in Multichannel Audio, IEEE Transactions on Speech and Audio Processing, vol. 13, No. 1, Jan. 2005, pp. 84-91.

Cited By (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20100138222A1 (en)*2008-11-212010-06-03Nuance Communications, Inc.Method for Adapting a Codebook for Speech Recognition
US8346551B2 (en)*2008-11-212013-01-01Nuance Communications, Inc.Method for adapting a codebook for speech recognition
US20110051956A1 (en)*2009-08-262011-03-03Samsung Electronics Co., Ltd.Apparatus and method for reducing noise using complex spectrum
US20130332165A1 (en)*2012-06-062013-12-12Qualcomm IncorporatedMethod and systems having improved speech recognition
US9881616B2 (en)*2012-06-062018-01-30Qualcomm IncorporatedMethod and systems having improved speech recognition
US11274965B2 (en)2020-02-102022-03-15International Business Machines CorporationNoise model-based converter with signal steps based on uncertainty
US11694692B2 (en)2020-11-112023-07-04Bank Of America CorporationSystems and methods for audio enhancement and conversion

Also Published As

Publication numberPublication date
US20090228272A1 (en)2009-09-10
DE602007014382D1 (en)2011-06-16
EP2058797B1 (en)2011-05-04
EP2058797A1 (en)2009-05-13
ATE508452T1 (en)2011-05-15

Similar Documents

PublicationPublication DateTitle
US8131544B2 (en)System for distinguishing desired audio signals from noise
Virtanen et al.Techniques for noise robustness in automatic speech recognition
Mak et al.A study of voice activity detection techniques for NIST speaker recognition evaluations
Graf et al.Features for voice activity detection: a comparative analysis
Kumar et al.Delta-spectral cepstral coefficients for robust speech recognition
Wu et al.Robust endpoint detection algorithm based on the adaptive band-partitioning spectral entropy in adverse environments
May et al.Noise-robust speaker recognition combining missing data techniques and universal background modeling
JP6024180B2 (en) Speech recognition apparatus, speech recognition method, and program
EP2148325B1 (en)Method for determining the presence of a wanted signal component
US10783899B2 (en)Babble noise suppression
Hosseinzadeh et al.Combining vocal source and MFCC features for enhanced speaker recognition performance using GMMs
Chowdhury et al.Bayesian on-line spectral change point detection: a soft computing approach for on-line ASR
Cohen et al.Spectral enhancement methods
Garg et al.A comparative study of noise reduction techniques for automatic speech recognition systems
Choi et al.Dual-microphone voice activity detection technique based on two-step power level difference ratio
Herbig et al.Self-learning speaker identification: a system for enhanced speech recognition
CN113168438A (en) User authentication method and device
Venkatesan et al.Binaural classification-based speech segregation and robust speaker recognition system
Bhukya et al.Robust methods for text-dependent speaker verification
Milner et al.Robust acoustic speech feature prediction from noisy mel-frequency cepstral coefficients
Darch et al.MAP prediction of formant frequencies and voicing class from MFCC vectors in noise
US20030046069A1 (en)Noise reduction system and method
Bhukya et al.End point detection using speech-specific knowledge for text-dependent speaker verification
OuzounovCepstral features and text-dependent speaker identification–A comparative study
Odriozola et al.An on-line VAD based on Multi-Normalisation Scoring (MNS) of observation likelihoods

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:HARMAN BECKER AUTOMOTIVE SYSTEMS GMBH, GERMANY

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GAUPP, OLIVER;REEL/FRAME:022728/0380

Effective date:20071029

Owner name:HARMAN BECKER AUTOMOTIVE SYSTEMS GMBH, GERMANY

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HERBIG, TOBIAS;REEL/FRAME:022728/0384

Effective date:20071029

Owner name:HARMAN BECKER AUTOMOTIVE SYSTEMS GMBH, GERMANY

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GERL, FRANZ;REEL/FRAME:022728/0389

Effective date:20071029

ASAssignment

Owner name:NUANCE COMMUNICATIONS, INC., MASSACHUSETTS

Free format text:ASSET PURCHASE AGREEMENT;ASSIGNOR:HARMAN BECKER AUTOMOTIVE SYSTEMS GMBH;REEL/FRAME:023810/0001

Effective date:20090501

Owner name:NUANCE COMMUNICATIONS, INC.,MASSACHUSETTS

Free format text:ASSET PURCHASE AGREEMENT;ASSIGNOR:HARMAN BECKER AUTOMOTIVE SYSTEMS GMBH;REEL/FRAME:023810/0001

Effective date:20090501

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FPAYFee payment

Year of fee payment:4

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:8

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:12


[8]ページ先頭

©2009-2025 Movatter.jp