| Index: content/browser/speech/speech_recognition_dispatcher_host.cc
|
| diff --git a/content/browser/speech/speech_input_dispatcher_host.cc b/content/browser/speech/speech_recognition_dispatcher_host.cc
|
| similarity index 53%
|
| rename from content/browser/speech/speech_input_dispatcher_host.cc
|
| rename to content/browser/speech/speech_recognition_dispatcher_host.cc
|
| index 38839690188fea0b2e5ca0fa494a14109b52a511..ae2cb174a7d53467c7e6d204f7a3183091c32acc 100644
|
| --- a/content/browser/speech/speech_input_dispatcher_host.cc
|
| +++ b/content/browser/speech/speech_recognition_dispatcher_host.cc
|
| @@ -2,24 +2,24 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "content/browser/speech/speech_input_dispatcher_host.h"
|
| +#include "content/browser/speech/speech_recognition_dispatcher_host.h"
|
|
|
| #include "base/lazy_instance.h"
|
| -#include "content/browser/speech/speech_input_manager_impl.h"
|
| +#include "content/browser/speech/speech_recognition_manager_impl.h"
|
| #include "content/browser/speech/speech_recognizer_impl.h"
|
| -#include "content/common/speech_input_messages.h"
|
| -#include "content/public/browser/speech_input_preferences.h"
|
| +#include "content/common/speech_recognition_messages.h"
|
| +#include "content/public/browser/speech_recognition_preferences.h"
|
|
|
| using content::BrowserThread;
|
|
|
| -namespace speech_input {
|
| +namespace speech {
|
|
|
| -//----------------------------- SpeechInputCallers -----------------------------
|
| +//----------------------------- Callers -----------------------------
|
|
|
| // A singleton class to map the tuple
|
| // (render-process-id, render-view-id, requestid) to a single ID which is passed
|
| // through rest of the speech code.
|
| -class SpeechInputDispatcherHost::SpeechInputCallers {
|
| +class SpeechRecognitionDispatcherHost::Callers {
|
| public:
|
| // Creates a new ID for a given tuple.
|
| int CreateId(int render_process_id, int render_view_id, int request_id);
|
| @@ -41,24 +41,25 @@ class SpeechInputDispatcherHost::SpeechInputCallers {
|
| int render_view_id;
|
| int request_id;
|
| };
|
| - friend struct base::DefaultLazyInstanceTraits<SpeechInputCallers>;
|
| + friend struct base::DefaultLazyInstanceTraits<Callers>;
|
|
|
| - SpeechInputCallers();
|
| + Callers();
|
|
|
| std::map<int, CallerInfo> callers_;
|
| int next_id_;
|
| };
|
|
|
| -static base::LazyInstance<SpeechInputDispatcherHost::SpeechInputCallers>
|
| - g_speech_input_callers = LAZY_INSTANCE_INITIALIZER;
|
| +static base::LazyInstance<SpeechRecognitionDispatcherHost::Callers>
|
| + g_callers = LAZY_INSTANCE_INITIALIZER;
|
|
|
| -SpeechInputDispatcherHost::SpeechInputCallers::SpeechInputCallers()
|
| +SpeechRecognitionDispatcherHost::Callers::Callers()
|
| : next_id_(1) {
|
| }
|
|
|
| -int SpeechInputDispatcherHost::SpeechInputCallers::GetId(int render_process_id,
|
| - int render_view_id,
|
| - int request_id) {
|
| +int SpeechRecognitionDispatcherHost::Callers::GetId(
|
| + int render_process_id,
|
| + int render_view_id,
|
| + int request_id) {
|
| for (std::map<int, CallerInfo>::iterator it = callers_.begin();
|
| it != callers_.end(); it++) {
|
| const CallerInfo& item = it->second;
|
| @@ -76,7 +77,7 @@ int SpeechInputDispatcherHost::SpeechInputCallers::GetId(int render_process_id,
|
| return 0;
|
| }
|
|
|
| -int SpeechInputDispatcherHost::SpeechInputCallers::CreateId(
|
| +int SpeechRecognitionDispatcherHost::Callers::CreateId(
|
| int render_process_id,
|
| int render_view_id,
|
| int request_id) {
|
| @@ -88,46 +89,49 @@ int SpeechInputDispatcherHost::SpeechInputCallers::CreateId(
|
| return next_id_++;
|
| }
|
|
|
| -void SpeechInputDispatcherHost::SpeechInputCallers::RemoveId(int id) {
|
| +void SpeechRecognitionDispatcherHost::Callers::RemoveId(int id) {
|
| callers_.erase(id);
|
| }
|
|
|
| -int SpeechInputDispatcherHost::SpeechInputCallers::render_process_id(int id) {
|
| +int SpeechRecognitionDispatcherHost::Callers::render_process_id(
|
| + int id) {
|
| return callers_[id].render_process_id;
|
| }
|
|
|
| -int SpeechInputDispatcherHost::SpeechInputCallers::render_view_id(int id) {
|
| +int SpeechRecognitionDispatcherHost::Callers::render_view_id(
|
| + int id) {
|
| return callers_[id].render_view_id;
|
| }
|
|
|
| -int SpeechInputDispatcherHost::SpeechInputCallers::request_id(int id) {
|
| +int SpeechRecognitionDispatcherHost::Callers::request_id(int id) {
|
| return callers_[id].request_id;
|
| }
|
|
|
| -//-------------------------- SpeechInputDispatcherHost -------------------------
|
| +//----------------------- SpeechRecognitionDispatcherHost ----------------------
|
|
|
| -SpeechInputManagerImpl* SpeechInputDispatcherHost::manager_;
|
| +SpeechRecognitionManagerImpl* SpeechRecognitionDispatcherHost::manager_;
|
|
|
| -void SpeechInputDispatcherHost::set_manager(SpeechInputManagerImpl* manager) {
|
| +void SpeechRecognitionDispatcherHost::set_manager(
|
| + SpeechRecognitionManagerImpl* manager) {
|
| manager_ = manager;
|
| }
|
|
|
| -SpeechInputDispatcherHost::SpeechInputDispatcherHost(
|
| +SpeechRecognitionDispatcherHost::SpeechRecognitionDispatcherHost(
|
| int render_process_id,
|
| net::URLRequestContextGetter* context_getter,
|
| - content::SpeechInputPreferences* speech_input_preferences,
|
| + content::SpeechRecognitionPreferences* recognition_preferences,
|
| AudioManager* audio_manager)
|
| : render_process_id_(render_process_id),
|
| may_have_pending_requests_(false),
|
| context_getter_(context_getter),
|
| - speech_input_preferences_(speech_input_preferences),
|
| + recognition_preferences_(recognition_preferences),
|
| audio_manager_(audio_manager) {
|
| // This is initialized by Browser. Do not add any non-trivial
|
| // initialization here, instead do it lazily when required (e.g. see the
|
| // method |manager()|) or add an Init() method.
|
| }
|
|
|
| -SpeechInputDispatcherHost::~SpeechInputDispatcherHost() {
|
| +SpeechRecognitionDispatcherHost::~SpeechRecognitionDispatcherHost() {
|
| // If the renderer crashed for some reason or if we didn't receive a proper
|
| // Cancel/Stop call for an existing session, cancel such active sessions now.
|
| // We first check if this dispatcher received any speech IPC requst so that
|
| @@ -137,27 +141,27 @@ SpeechInputDispatcherHost::~SpeechInputDispatcherHost() {
|
| manager()->CancelAllRequestsWithDelegate(this);
|
| }
|
|
|
| -SpeechInputManagerImpl* SpeechInputDispatcherHost::manager() {
|
| +SpeechRecognitionManagerImpl* SpeechRecognitionDispatcherHost::manager() {
|
| if (manager_)
|
| return manager_;
|
| #if defined(ENABLE_INPUT_SPEECH)
|
| - return SpeechInputManagerImpl::GetInstance();
|
| + return SpeechRecognitionManagerImpl::GetInstance();
|
| #else
|
| return NULL;
|
| #endif
|
| }
|
|
|
| -bool SpeechInputDispatcherHost::OnMessageReceived(
|
| +bool SpeechRecognitionDispatcherHost::OnMessageReceived(
|
| const IPC::Message& message, bool* message_was_ok) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| bool handled = true;
|
| - IPC_BEGIN_MESSAGE_MAP_EX(SpeechInputDispatcherHost, message,
|
| + IPC_BEGIN_MESSAGE_MAP_EX(SpeechRecognitionDispatcherHost, message,
|
| *message_was_ok)
|
| - IPC_MESSAGE_HANDLER(SpeechInputHostMsg_StartRecognition,
|
| + IPC_MESSAGE_HANDLER(SpeechRecognitionHostMsg_StartRequest,
|
| OnStartRecognition)
|
| - IPC_MESSAGE_HANDLER(SpeechInputHostMsg_CancelRecognition,
|
| + IPC_MESSAGE_HANDLER(SpeechRecognitionHostMsg_AbortRequest,
|
| OnCancelRecognition)
|
| - IPC_MESSAGE_HANDLER(SpeechInputHostMsg_StopRecording,
|
| + IPC_MESSAGE_HANDLER(SpeechRecognitionHostMsg_StopAudioCaptureRequest,
|
| OnStopRecording)
|
| IPC_MESSAGE_UNHANDLED(handled = false)
|
| IPC_END_MESSAGE_MAP()
|
| @@ -166,10 +170,10 @@ bool SpeechInputDispatcherHost::OnMessageReceived(
|
| return handled;
|
| }
|
|
|
| -void SpeechInputDispatcherHost::OnStartRecognition(
|
| - const SpeechInputHostMsg_StartRecognition_Params ¶ms) {
|
| +void SpeechRecognitionDispatcherHost::OnStartRecognition(
|
| + const SpeechRecognitionHostMsg_StartRequest_Params ¶ms) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| - int caller_id = g_speech_input_callers.Get().CreateId(
|
| + int caller_id = g_callers.Get().CreateId(
|
| render_process_id_, params.render_view_id, params.request_id);
|
| manager()->StartRecognition(this, caller_id,
|
| render_process_id_,
|
| @@ -177,63 +181,63 @@ void SpeechInputDispatcherHost::OnStartRecognition(
|
| params.language, params.grammar,
|
| params.origin_url,
|
| context_getter_.get(),
|
| - speech_input_preferences_.get());
|
| + recognition_preferences_.get());
|
| }
|
|
|
| -void SpeechInputDispatcherHost::OnCancelRecognition(int render_view_id,
|
| - int request_id) {
|
| - int caller_id = g_speech_input_callers.Get().GetId(
|
| +void SpeechRecognitionDispatcherHost::OnCancelRecognition(int render_view_id,
|
| + int request_id) {
|
| + int caller_id = g_callers.Get().GetId(
|
| render_process_id_, render_view_id, request_id);
|
| if (caller_id) {
|
| manager()->CancelRecognition(caller_id);
|
| // Request sequence ended so remove mapping.
|
| - g_speech_input_callers.Get().RemoveId(caller_id);
|
| + g_callers.Get().RemoveId(caller_id);
|
| }
|
| }
|
|
|
| -void SpeechInputDispatcherHost::OnStopRecording(int render_view_id,
|
| - int request_id) {
|
| - int caller_id = g_speech_input_callers.Get().GetId(
|
| +void SpeechRecognitionDispatcherHost::OnStopRecording(int render_view_id,
|
| + int request_id) {
|
| + int caller_id = g_callers.Get().GetId(
|
| render_process_id_, render_view_id, request_id);
|
| if (caller_id)
|
| manager()->StopRecording(caller_id);
|
| }
|
|
|
| -void SpeechInputDispatcherHost::SetRecognitionResult(
|
| +void SpeechRecognitionDispatcherHost::SetRecognitionResult(
|
| int caller_id, const content::SpeechInputResult& result) {
|
| - VLOG(1) << "SpeechInputDispatcherHost::SetRecognitionResult enter";
|
| + VLOG(1) << "SpeechRecognitionDispatcherHost::SetRecognitionResult enter";
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| int caller_render_view_id =
|
| - g_speech_input_callers.Get().render_view_id(caller_id);
|
| - int caller_request_id = g_speech_input_callers.Get().request_id(caller_id);
|
| - Send(new SpeechInputMsg_SetRecognitionResult(caller_render_view_id,
|
| - caller_request_id,
|
| - result));
|
| - VLOG(1) << "SpeechInputDispatcherHost::SetRecognitionResult exit";
|
| + g_callers.Get().render_view_id(caller_id);
|
| + int caller_request_id = g_callers.Get().request_id(caller_id);
|
| + Send(new SpeechRecognitionMsg_ResultRetrieved(caller_render_view_id,
|
| + caller_request_id,
|
| + result));
|
| + VLOG(1) << "SpeechRecognitionDispatcherHost::SetRecognitionResult exit";
|
| }
|
|
|
| -void SpeechInputDispatcherHost::DidCompleteRecording(int caller_id) {
|
| - VLOG(1) << "SpeechInputDispatcherHost::DidCompleteRecording enter";
|
| +void SpeechRecognitionDispatcherHost::DidCompleteRecording(int caller_id) {
|
| + VLOG(1) << "SpeechRecognitionDispatcherHost::DidCompleteRecording enter";
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| int caller_render_view_id =
|
| - g_speech_input_callers.Get().render_view_id(caller_id);
|
| - int caller_request_id = g_speech_input_callers.Get().request_id(caller_id);
|
| - Send(new SpeechInputMsg_RecordingComplete(caller_render_view_id,
|
| - caller_request_id));
|
| - VLOG(1) << "SpeechInputDispatcherHost::DidCompleteRecording exit";
|
| + g_callers.Get().render_view_id(caller_id);
|
| + int caller_request_id = g_callers.Get().request_id(caller_id);
|
| + Send(new SpeechRecognitionMsg_AudioEnded(caller_render_view_id,
|
| + caller_request_id));
|
| + VLOG(1) << "SpeechRecognitionDispatcherHost::DidCompleteRecording exit";
|
| }
|
|
|
| -void SpeechInputDispatcherHost::DidCompleteRecognition(int caller_id) {
|
| - VLOG(1) << "SpeechInputDispatcherHost::DidCompleteRecognition enter";
|
| +void SpeechRecognitionDispatcherHost::DidCompleteRecognition(int caller_id) {
|
| + VLOG(1) << "SpeechRecognitionDispatcherHost::DidCompleteRecognition enter";
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| int caller_render_view_id =
|
| - g_speech_input_callers.Get().render_view_id(caller_id);
|
| - int caller_request_id = g_speech_input_callers.Get().request_id(caller_id);
|
| - Send(new SpeechInputMsg_RecognitionComplete(caller_render_view_id,
|
| - caller_request_id));
|
| + g_callers.Get().render_view_id(caller_id);
|
| + int caller_request_id = g_callers.Get().request_id(caller_id);
|
| + Send(new SpeechRecognitionMsg_RecognitionEnded(caller_render_view_id,
|
| + caller_request_id));
|
| // Request sequence ended, so remove mapping.
|
| - g_speech_input_callers.Get().RemoveId(caller_id);
|
| - VLOG(1) << "SpeechInputDispatcherHost::DidCompleteRecognition exit";
|
| + g_callers.Get().RemoveId(caller_id);
|
| + VLOG(1) << "SpeechRecognitionDispatcherHost::DidCompleteRecognition exit";
|
| }
|
|
|
| -} // namespace speech_input
|
| +} // namespace speech
|
|
|