1) See AWOL above
2) you could store patterns in EEPROM but as these are limited the quality would be mediocriate at best. The system would probably not discriminate between down and town or up and pub.
<thinking out loud modus>
What might be possible is the following, a vowel recognizer. I had a lecture once on a university where the prof showed us computer generated vowels by merging two sinus signals from specific frequencies. Range 800-1200 Hz (?). If you do the opposite , listen to a tone , do an FFT from it you should be able to recognize the twin peaks of a vowel I think ....
Check - http://arduino.cc/forum/index.php/topic,72729.0.html
- for the FFT..
If you can recognize vowels you might be able to discriminate between U(p) and (d)O(wn)
Suprise us with a working vowel recognizer, please