1. A method for processing a voice input, comprising: at an electronic device with one or more processors and memory storing one or more programs for execution by the one or more processors: receiving a voice input; identifying a user providing the voice input; identifying a subset of library words associated with the identified user, wherein the subset of library words relates to user interest information that is based on words or phrases from previous received voice inputs that were determined to be properly identified; and processing the received voice input using the identified subset.
8. The method of claim 1 , wherein identifying the user further comprises: extracting a voice print from the received voice input; comparing the extracted voice print with a library of known voice prints; and identifying the user having a voice print in the library of known voice prints that corresponds to the received voice print.