A method for suppressing residual echoes, the method being suitable for use in a communication apparatus comprising M transmitters and one receiver, wherein M is a natural number greater than 1, and the M transmitters are arranged in line to form an array, the method comprising: performing adaptive filtering on M transmitter signals respectively with a receiver signal to obtain M adaptive filtered signals; characterized in that the method further comprises processing the M-1 adaptive filtered signals except the first adaptive filtered signal by respective array-filters to obtain M-1 array-filter output signals, wherein for each of the adaptive filtered signals, determining weights of the array-filter that corresponds to the adaptive filtered signal according to the relative positions between the receiver and the first transmitter and the one of the transmitters that corresponds to the adaptive filtering signal; subtracting each of the M-1 array-filter output signals from the first adaptive filtered signal respectively to obtain M-1 difference signals, performing time-domain/frequency-domain conversion on the M-1 difference signals respectively and selecting one of the frequency-domain signals that has the least energy; performing time-domain/frequency-domain conversion on the first adaptive filtered signal and the M th adaptive filtered signal and then performing speech probability filtering on the converted first adaptive filtered signal and the converted M th adaptive filtered signal to obtain one frequency-domain speech probability signal; and multiplying the frequency-domain speech probability signal with the selected frequency-domain signal that has the least energy, and performing frequency-domain/time-domain conversion on the multiplication result to obtain a signal as a speech output signal in which the residual echoes have been suppressed. performing adaptive filtering on M transmitter signals respectively with a receiver signal to obtain M adaptive filtered signals; characterized in that the method further comprises processing the M-1 adaptive filtered signals except the first adaptive filtered signal by respective array-filters to obtain M-1 array-filter output signals, wherein for each of the adaptive filtered signals, determining weights of the array-filter that corresponds to the adaptive filtered signal according to the relative positions between the receiver and the first transmitter and the one of the transmitters that corresponds to the adaptive filtering signal; subtracting each of the M-1 array-filter output signals from the first adaptive filtered signal respectively to obtain M-1 difference signals, performing time-domain/frequency-domain conversion on the M-1 difference signals respectively and selecting one of the frequency-domain signals that has the least energy; performing time-domain/frequency-domain conversion on the first adaptive filtered signal and the M th adaptive filtered signal and then performing speech probability filtering on the converted first adaptive filtered signal and the converted M th adaptive filtered signal to obtain one frequency-domain speech probability signal; and multiplying the frequency-domain speech probability signal with the selected frequency-domain signal that has the least energy, and performing frequency-domain/time-domain conversion on the multiplication result to obtain a signal as a speech output signal in which the residual echoes have been suppressed.