23. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising: receiving data including (i) audio data that encodes a spoken natural language query, and (ii) environmental audio data; obtaining a transcription of the spoken natural language query; determining a particular content type associated with one or more keywords in the transcription; providing at least a portion of the environmental audio data to a content recognition engine; and identifying a content item that (i) has been output by the content recognition engine, and (ii) matches the particular content type associated with the one or more keywords in the transcription.
23. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising: receiving data including (i) audio data that encodes a spoken natural language query, and (ii) environmental audio data; obtaining a transcription of the spoken natural language query; determining a particular content type associated with one or more keywords in the transcription; providing at least a portion of the environmental audio data to a content recognition engine; and identifying a content item that (i) has been output by the content recognition engine, and (ii) matches the particular content type associated with the one or more keywords in the transcription. 24. The computer-readable medium of claim 23 , wherein providing at least the portion of the environmental audio data to the content recognition engine further includes providing the portion of the environmental audio data to an audio fingerprinting engine.