Patent ID: 9653060
Date: 2017-05-16
CPC Classifications: G10K,G10L,H04M

Claim:
1. A computer-implemented method for cancelling an echo from an audio signal to isolate received speech, the method comprising: sending first playback audio data to a first wireless speaker; receiving first input audio data from a first microphone of a microphone array, the first input audio data including a first representation of audible sound output by the first wireless speaker and speech input; receiving second input audio data from a second microphone of the microphone array, the second input audio data including a second representation of the audible sound output by the first wireless speaker and the speech input; determining a first portion of combined input audio data, the combined input audio data comprising at least the first input audio data and the second input audio data, the first portion of the combined input audio data comprising a first portion of the first input audio data corresponding to a first direction and a first portion of the second input audio data corresponding to the first direction; determining a second portion of the combined input audio data, the second portion of the combined input audio data comprising a second portion of the first input audio data corresponding to a second direction and a second portion of the second input audio data corresponding to the second direction; selecting at least the first portion of the combined input audio data as a target signal on which to perform echo cancellation; blocking high frequencies of the first playback audio data using a low pass filter to generate a first reference signal, the first reference signal including the first playback audio data below a first cutoff frequency; blocking low frequencies of the second portion of the combined input audio data using a high pass filter to generate a second reference signal, the second reference signal including the second portion of the combined input audio data above the first cutoff frequency; generating an input reference signal by combining the first reference signal and the second reference signal; removing the input reference signal from the target signal to generate a first output audio signal that includes the speech input; performing speech recognition processing on the first output audio signal to determine a command; and executing the command.