Index: chrome/browser/extensions/api/hotword_private/hotword_private_api.h |
diff --git a/chrome/browser/extensions/api/hotword_private/hotword_private_api.h b/chrome/browser/extensions/api/hotword_private/hotword_private_api.h |
index 790a88f39daeb19d90da4a0aea12b683a654f89f..c628ab3745b928bc7f3543b29c705964e0325845 100644 |
--- a/chrome/browser/extensions/api/hotword_private/hotword_private_api.h |
+++ b/chrome/browser/extensions/api/hotword_private/hotword_private_api.h |
@@ -34,6 +34,10 @@ class HotwordPrivateEventService : public BrowserContextKeyedAPI { |
void OnHotwordSessionStopped(); |
+ void OnHotwordTriggered(); |
+ |
+ void OnFinalizeSpeakerModel(); |
+ |
private: |
friend class BrowserContextKeyedAPIFactory<HotwordPrivateEventService>; |
@@ -133,6 +137,45 @@ class HotwordPrivateGetLaunchStateFunction : |
bool RunSync() override; |
}; |
+class HotwordPrivateStartTrainingFunction : |
+ public ChromeSyncExtensionFunction { |
+ public: |
+ DECLARE_EXTENSION_FUNCTION("hotwordPrivate.startTraining", |
+ HOTWORDPRIVATE_STARTTRAINING) |
+ |
+ protected: |
+ ~HotwordPrivateStartTrainingFunction() override {} |
+ |
+ // ExtensionFunction: |
+ bool RunSync() override; |
+}; |
+ |
+class HotwordPrivateFinalizeSpeakerModelFunction : |
+ public ChromeSyncExtensionFunction { |
+ public: |
+ DECLARE_EXTENSION_FUNCTION("hotwordPrivate.finalizeSpeakerModel", |
+ HOTWORDPRIVATE_FINALIZESPEAKERMODEL) |
+ |
+ protected: |
+ ~HotwordPrivateFinalizeSpeakerModelFunction() override {} |
+ |
+ // ExtensionFunction: |
+ bool RunSync() override; |
+}; |
+ |
+class HotwordPrivateStopTrainingFunction : |
+ public ChromeSyncExtensionFunction { |
+ public: |
+ DECLARE_EXTENSION_FUNCTION("hotwordPrivate.stopTraining", |
+ HOTWORDPRIVATE_STOPTRAINING) |
+ |
+ protected: |
+ ~HotwordPrivateStopTrainingFunction() override {} |
+ |
+ // ExtensionFunction: |
+ bool RunSync() override; |
+}; |
+ |
} // namespace extensions |
#endif // CHROME_BROWSER_EXTENSIONS_API_HOTWORD_PRIVATE_HOTWORD_PRIVATE_API_H_ |