21. A non-transitory computer-readable storage medium comprising instructions for causing one or more processor to: receive audio input; determine whether the audio input includes music; determine whether the audio input includes speech; responsive to determining that the audio input includes music, generate an acoustic fingerprint representing a portion of the audio input that includes music; and responsive to determining that the audio input includes speech rather than music, identify an end-point of a speech utterance of the audio input.
32. The computer-readable storage medium according to claim 21 , wherein determining whether the audio input includes music is performed independent of determining whether the audio input includes speech.