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.
10. The method of claim 1 , wherein the subset of library words includes words associated with an application that is used by the user more than a threshold amount.