Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(41)

Side by Side Diff: chrome/browser/speech/chrome_speech_input_manager.cc

Issue 8137005: Applying changes to the existing speech input code to support the extension API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review and unit test fixes. Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/speech/chrome_speech_input_manager.h" 5 #include "chrome/browser/speech/chrome_speech_input_manager.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/synchronization/lock.h" 9 #include "base/synchronization/lock.h"
10 #include "base/threading/thread_restrictions.h" 10 #include "base/threading/thread_restrictions.h"
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 int caller_id, float volume, float noise_volume) { 141 int caller_id, float volume, float noise_volume) {
142 bubble_controller_->SetBubbleInputVolume(caller_id, volume, noise_volume); 142 bubble_controller_->SetBubbleInputVolume(caller_id, volume, noise_volume);
143 } 143 }
144 144
145 void ChromeSpeechInputManager::ShowNoMicError(int caller_id) { 145 void ChromeSpeechInputManager::ShowNoMicError(int caller_id) {
146 bubble_controller_->SetBubbleMessage( 146 bubble_controller_->SetBubbleMessage(
147 caller_id, l10n_util::GetStringUTF16(IDS_SPEECH_INPUT_NO_MIC)); 147 caller_id, l10n_util::GetStringUTF16(IDS_SPEECH_INPUT_NO_MIC));
148 } 148 }
149 149
150 void ChromeSpeechInputManager::ShowRecognizerError( 150 void ChromeSpeechInputManager::ShowRecognizerError(
151 int caller_id, SpeechRecognizer::ErrorCode error) { 151 int caller_id, SpeechInputError error) {
152 struct ErrorMessageMapEntry { 152 struct ErrorMessageMapEntry {
153 SpeechRecognizer::ErrorCode error; 153 SpeechInputError error;
154 int message_id; 154 int message_id;
155 }; 155 };
156 ErrorMessageMapEntry error_message_map[] = { 156 ErrorMessageMapEntry error_message_map[] = {
157 { 157 {
158 SpeechRecognizer::RECOGNIZER_ERROR_CAPTURE, IDS_SPEECH_INPUT_MIC_ERROR 158 kErrorAudio, IDS_SPEECH_INPUT_MIC_ERROR
159 }, { 159 }, {
160 SpeechRecognizer::RECOGNIZER_ERROR_NO_SPEECH, IDS_SPEECH_INPUT_NO_SPEECH 160 kErrorNoSpeech, IDS_SPEECH_INPUT_NO_SPEECH
161 }, { 161 }, {
162 SpeechRecognizer::RECOGNIZER_ERROR_NO_RESULTS, IDS_SPEECH_INPUT_NO_RESULTS 162 kErrorNoMatch, IDS_SPEECH_INPUT_NO_RESULTS
163 }, { 163 }, {
164 SpeechRecognizer::RECOGNIZER_ERROR_NETWORK, IDS_SPEECH_INPUT_NET_ERROR 164 kErrorNetwork, IDS_SPEECH_INPUT_NET_ERROR
165 } 165 }
166 }; 166 };
167 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(error_message_map); ++i) { 167 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(error_message_map); ++i) {
168 if (error_message_map[i].error == error) { 168 if (error_message_map[i].error == error) {
169 bubble_controller_->SetBubbleMessage( 169 bubble_controller_->SetBubbleMessage(
170 caller_id, 170 caller_id,
171 l10n_util::GetStringUTF16(error_message_map[i].message_id)); 171 l10n_util::GetStringUTF16(error_message_map[i].message_id));
172 return; 172 return;
173 } 173 }
174 } 174 }
(...skipping 20 matching lines...) Expand all
195 StartRecognitionForRequest(caller_id); 195 StartRecognitionForRequest(caller_id);
196 } 196 }
197 } 197 }
198 198
199 void ChromeSpeechInputManager::InfoBubbleFocusChanged(int caller_id) { 199 void ChromeSpeechInputManager::InfoBubbleFocusChanged(int caller_id) {
200 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); 200 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
201 OnFocusChanged(caller_id); 201 OnFocusChanged(caller_id);
202 } 202 }
203 203
204 } // namespace speech_input 204 } // namespace speech_input
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698