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

Unified Diff: chrome/browser/ui/app_list/speech_recognizer.cc

Issue 809603003: Plumb preamble log data from the hotword extension into the speech recognizer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix build. Created 6 years 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/app_list/speech_recognizer.cc
diff --git a/chrome/browser/ui/app_list/speech_recognizer.cc b/chrome/browser/ui/app_list/speech_recognizer.cc
index 9fafe2878dae94d145e60fba5626d11298b74a3b..b99f92d1c0f459dca2271235b393b1c0d464ccb8 100644
--- a/chrome/browser/ui/app_list/speech_recognizer.cc
+++ b/chrome/browser/ui/app_list/speech_recognizer.cc
@@ -15,6 +15,7 @@
#include "content/public/browser/speech_recognition_event_listener.h"
#include "content/public/browser/speech_recognition_manager.h"
#include "content/public/browser/speech_recognition_session_config.h"
+#include "content/public/browser/speech_recognition_session_preamble.h"
#include "content/public/common/child_process_host.h"
#include "content/public/common/speech_recognition_error.h"
#include "net/url_request/url_request_context_getter.h"
@@ -43,8 +44,10 @@ class SpeechRecognizer::EventListener
net::URLRequestContextGetter* url_request_context_getter,
const std::string& locale);
- void StartOnIOThread(const std::string& auth_scope,
- const std::string& auth_token);
+ void StartOnIOThread(
+ const std::string& auth_scope,
+ const std::string& auth_token,
+ const scoped_refptr<content::SpeechRecognitionSessionPreamble>& preamble);
void StopOnIOThread();
private:
@@ -107,7 +110,8 @@ SpeechRecognizer::EventListener::~EventListener() {
void SpeechRecognizer::EventListener::StartOnIOThread(
const std::string& auth_scope,
- const std::string& auth_token) {
+ const std::string& auth_token,
+ const scoped_refptr<content::SpeechRecognitionSessionPreamble>& preamble) {
DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
if (session_ != kInvalidSessionId)
StopOnIOThread();
@@ -127,6 +131,7 @@ void SpeechRecognizer::EventListener::StartOnIOThread(
content::ChildProcessHost::kInvalidUniqueID;
config.auth_scope = auth_scope;
config.auth_token = auth_token;
+ config.preamble = preamble;
auto speech_instance = content::SpeechRecognitionManager::GetInstance();
session_ = speech_instance->CreateSession(config);
@@ -268,7 +273,8 @@ SpeechRecognizer::~SpeechRecognizer() {
Stop();
}
-void SpeechRecognizer::Start() {
+void SpeechRecognizer::Start(
+ const scoped_refptr<content::SpeechRecognitionSessionPreamble>& preamble) {
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
std::string auth_scope;
std::string auth_token;
@@ -280,7 +286,8 @@ void SpeechRecognizer::Start() {
base::Bind(&SpeechRecognizer::EventListener::StartOnIOThread,
speech_event_listener_,
auth_scope,
- auth_token));
+ auth_token,
+ preamble));
}
void SpeechRecognizer::Stop() {
« no previous file with comments | « chrome/browser/ui/app_list/speech_recognizer.h ('k') | chrome/browser/ui/app_list/speech_recognizer_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698