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.