| Index: chrome/browser/speech/speech_recognizer.cc | 
| diff --git a/chrome/browser/speech/speech_recognizer.cc b/chrome/browser/speech/speech_recognizer.cc | 
| index 2852c5eeda943bef60714c67e2ec903261dad2ff..fd32c203889d327e19fa18414bfca7a8147b18e0 100644 | 
| --- a/chrome/browser/speech/speech_recognizer.cc | 
| +++ b/chrome/browser/speech/speech_recognizer.cc | 
| @@ -109,9 +109,11 @@ void SpeexEncoder::Encode(const short* samples, | 
|  | 
| SpeechRecognizer::SpeechRecognizer(Delegate* delegate, | 
| int caller_id, | 
| +                                   const std::string& language, | 
| const std::string& grammar) | 
| : delegate_(delegate), | 
| caller_id_(caller_id), | 
| +      language_(language), | 
| grammar_(grammar), | 
| encoder_(new SpeexEncoder()), | 
| endpointer_(kAudioSampleRate), | 
| @@ -210,10 +212,11 @@ void SpeechRecognizer::StopRecording() { | 
| it != audio_buffers_.end(); it++) { | 
| data.append(*(*it)); | 
| } | 
| + | 
| DCHECK(!request_.get()); | 
| request_.reset(new SpeechRecognitionRequest( | 
| Profile::GetDefaultRequestContext(), this)); | 
| -  request_->Send(grammar_, kContentTypeSpeex, data); | 
| +  request_->Send(language_, grammar_, kContentTypeSpeex, data); | 
| ReleaseAudioBuffers();  // No need to keep the audio anymore. | 
| } | 
|  | 
|  |