1. A method to be executed at least in part in a computing device for providing speech recognition with local and remote feedback loops, the method comprising: collecting user data at a computing device executing a speech recognition application for the user; aggregating collected user data through a feedback mechanism; providing the aggregated user data to an adaptation module of the speech recognition application locally through the feedback mechanism; and providing the aggregated user data to a remote system developer through the feedback mechanism for updating generic training models for the speech recognition application.