1. An embedded device for playing media files and generating a play list of media files based on input speech from a user, comprising: an indexer generating a plurality of speech recognition grammars, including at least one of: (a) a first indexer generating a first speech recognition grammar based on contents of a media file header of the media file; and (b) a second indexer generating a second speech recognition grammar based on categories in a file path for retrieving the media file to a user location; a speech recognizer receiving an input speech from a user while in a selection mode; and a media file selector comparing the input speech received while in the selection mode to the plurality of speech recognition grammars, thereby selecting the media file.