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

Unified Diff: chrome/common/extensions/api/hotword_private.idl

Issue 267653005: Adds HotwordPrivate API for integrating the hotword feature to AppLauncher (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: chrome/common/extensions/api/hotword_private.idl
diff --git a/chrome/common/extensions/api/hotword_private.idl b/chrome/common/extensions/api/hotword_private.idl
index 7e1a60b89cb99c5b556b398ecf888398c57889f4..2a7383fa5fd928911ac2b2df8bf3e48ce5601287 100644
--- a/chrome/common/extensions/api/hotword_private.idl
+++ b/chrome/common/extensions/api/hotword_private.idl
@@ -28,13 +28,18 @@
boolean audioLoggingEnabled;
};
+ // The type of the recognized hotword. Right now it only has 'search' but
+ // could be expanded to other types of actions in the future.
+ enum HotwordType { search };
+
callback GenericDoneCallback = void ();
callback StatusDetailsCallback = void(StatusDetails result);
interface Functions {
// Sets the current enabled state of hotword search.
// True: enable hotword search. False: disable hotword search.
- static void setEnabled(boolean state, optional GenericDoneCallback callback);
+ static void setEnabled(boolean state,
+ optional GenericDoneCallback callback);
// Retrieves the current state of hotword search.
// The result is put into a StatusDetails object.
@@ -42,11 +47,27 @@
// Sets the current enabled state of audio logging in the extension.
// True: logging enabled. False: no logging.
- static void setAudioLoggingEnabled(boolean state, optional GenericDoneCallback callback);
+ static void setAudioLoggingEnabled(boolean state,
+ optional GenericDoneCallback callback);
+
+ // Sets the current state of the browser-requested hotword session.
+ static void setHotwordSessionState(boolean started,
+ optional GenericDoneCallback callback);
+
+ // Notifies that a hotword has been recognized in the browser-requested
+ // hotword session.
+ static void notifyHotwordRecognition(HotwordType type,
+ optional GenericDoneCallback callback);
};
interface Events {
// Fired when the hotword search enabled preference is changed.
static void onEnabledChanged();
+
+ // Fired when the browser wants to start a hotword session.
+ static void onHotwordSessionRequested();
+
+ // Fired when the browser wants to stop the requested hotword session.
+ static void onHotwordSessionStopped();
};
};
« no previous file with comments | « chrome/chrome_browser.gypi ('k') | chrome/test/data/extensions/api_test/hotword_private/hotwordSession/manifest.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698