1. A method for providing a response to a user request, comprising: at an electronic device with one or more processors and memory: receiving a user request, the user request including at least a speech input and seeks an informational answer or performance of a task, wherein: the user request is associated with a detected failure to provide a satisfactory response to the user request; and one or more crowd sourcing information sources relevant to the user request are queried in response to the detected failure to provide a satisfactory response to the user request; and generating a response to the user request based on the one or more answers obtained from querying the one or more crowd sourcing information sources.
1. A method for providing a response to a user request, comprising: at an electronic device with one or more processors and memory: receiving a user request, the user request including at least a speech input and seeks an informational answer or performance of a task, wherein: the user request is associated with a detected failure to provide a satisfactory response to the user request; and one or more crowd sourcing information sources relevant to the user request are queried in response to the detected failure to provide a satisfactory response to the user request; and generating a response to the user request based on the one or more answers obtained from querying the one or more crowd sourcing information sources. 5. The method of claim 1 , further comprising: presenting at least one real-time answer to the user request, wherein the real-time answer is obtained from a real-time answer-lookup database; and after presenting the at least one real-time answer, presenting at least one non-real-time answer to the user request, wherein the non-real-time answer is obtained from a non-real-time expert service.