1. A method of providing hands-free services using a mobile device having wireless access to computer-based services, the method comprising the steps of: (a) receiving speech in a vehicle from a vehicle occupant using an audio user interface that is separate from the mobile device, wherein the audio user interface is communicatively linked directly to the mobile device via a short-range wireless connection; (b) recording the speech using the mobile device; (c) transmitting the recorded speech from the mobile device to a cloud speech service; (d) receiving automatic speech recognition (ASR) results from the cloud speech service at the mobile device; (e) determining that the received ASR results at the mobile device contain one or more error conditions; (f) obtaining a local speech recognition result, in response to the determination in step (e), by performing speech recognition on the speech received at the vehicle using a speech recognition resource that includes vehicle-related and/or user-related data that was not used by the cloud speech service in generating the ASR results; and (g) providing the local speech recognition result to the cloud speech service for use in improving subsequent recognition by the cloud speech service, wherein the local speech recognition result addresses the determined one or more error conditions.
8. The method of claim 1 , further comprising the step of sending the results of the comparison to a central facility.