Voice Trigger Noise Cancellation with Period Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional multi-microphone noise cancellers fail to effectively identify and discriminate between time segments with desired signals and noise, especially when noise is non-stationary and quasi-periodic, such as music or other voices, leading to delays in real-time applications like voice communication.
Innovation Solution
A method that detects voice triggers to identify noise and voice periods, updates noise and voice parameters based on audio signal features, and estimates the probability of voice presence to cancel noise in subsequent periods, using statistical estimation and buffering of relevant audio features.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional VAD algorithms based on stationarity and periodicity are used, then the system is simple to implement, but it fails when noise is non-stationary and quasi-periodic like music or other voices
Solution Approach 1:
The system performs preliminary classification of time segments into noise-only, voice-only, and mixed segments before applying noise cancellation. This preliminary action allows the system to adapt to different noise conditions (including non-stationary noise like music) by preparing appropriate processing strategies in advance, resolving the contradiction between handling complex noise types and maintaining algorithm simplicity.
Solution Approach 2:
The patent divides the audio signal into distinct time segments and classifies each segment as noise-only, voice-only, or mixed. This segmentation allows the system to apply different processing strategies to different segments, enabling effective handling of non-stationary noise while keeping the overall algorithm structure simple and manageable.
2Measurement precision
If Blind-source-separation (BSS) methods are used to discriminate between desired voice and noise, then discrimination accuracy improves, but processing delay increases making it unacceptable for real-time applications
Solution Approach 1:
The system performs preliminary classification of time segments into noise-only, voice-only, and mixed segments before applying noise cancellation. This preliminary action allows the system to adapt to different noise conditions (including non-stationary noise like music) by preparing appropriate processing strategies in advance, resolving the contradiction between handling complex noise types and maintaining algorithm simplicity.
Solution Approach 2:
The patent dynamically adjusts the noise cancellation strategy based on the classified segment type. For noise-only segments, full noise cancellation is applied; for voice-only segments, no cancellation is needed; for mixed segments, adaptive cancellation is applied. This dynamic adaptation enables real-time processing with accurate voice-noise discrimination without the delays associated with traditional BSS methods.
3Measurement precision
If the system buffers full audio signals for analysis, then accurate parameter estimation is achieved, but memory requirements and processing load increase significantly
Solution Approach 1:
The patent extracts only the essential features (spectral characteristics, temporal patterns, energy levels) from the audio signals during the preliminary classification phase, rather than buffering and processing the complete audio signals. This extraction approach maintains accurate parameter estimation for noise cancellation while significantly reducing memory buffer requirements and processing load.
Data Source
AI summary
A method for noise cancellation, the method may include detecting a voice trigger or receiving an indication regarding an occurrence of a voice trigger; searching, based at least on a timing of occurrence of the voice trigger, for at least one of a noise-period and a voice-period; when finding a noise period then updating one or more noise parameters based on one or more features of sensed audio signals received during the noise period; when finding a voice period then updating one or more voice parameters based on one or more features of sensed audio signals received during the voice period; estimating, based on the one or more noise parameters and the one or more voice parameters, a probability that voice is present at one or more subsequent periods; and cancelling noise at the one or more subsequent periods, based on the voice presence probability.


