| 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.
|
| }
|
|
|
|
|