1. A method for filtering and eliminating noise from natural language speech utterances, comprising: receiving a natural language utterance from a user at a microphone array, wherein the microphone array directs a beam pattern in a direction of the user, the beam pattern including one or more nulls that notch out point or limited area noise sources; establishing parameters for a band shaping and notch filtering mechanism, the parameters established by comparing environmental noise to the signal representing the utterance; removing narrow-band noise from the signal representing the utterance using the band shaping and notch filtering mechanism, the band shaping and notch filtering mechanism optimized according to the established parameters; suppressing cross-talk and environmentally caused echoes in the signal representing the utterance using adaptive echo cancellation; removing momentary gaps from the signal representing the utterance using adaptive lossy compression; and storing a digitized representation of the signal representing the utterance in an output buffer.