diff options
author | Nicholas Ambur <nambur@google.com> | 2020-03-27 20:54:22 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-03-27 20:54:22 +0000 |
commit | 95ee3d7ad55dd46583eb0b4531b904f8bae88992 (patch) | |
tree | cb10a3f9df18738f0c98c00de298a286f7d25b7a /services/voiceinteraction | |
parent | 4bb11f7b63edaea028f46423d9230ed405880afe (diff) | |
parent | 1e43767f10f8a3d6dc25cc9960554372a1a22a3a (diff) |
Merge "remove SoundTrigger public member variables" into rvc-dev
Diffstat (limited to 'services/voiceinteraction')
5 files changed, 62 insertions, 56 deletions
diff --git a/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerDbHelper.java b/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerDbHelper.java index 99065854445a..71da8dd267db 100644 --- a/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerDbHelper.java +++ b/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerDbHelper.java @@ -86,10 +86,11 @@ public class SoundTriggerDbHelper extends SQLiteOpenHelper { synchronized(this) { SQLiteDatabase db = getWritableDatabase(); ContentValues values = new ContentValues(); - values.put(GenericSoundModelContract.KEY_MODEL_UUID, soundModel.uuid.toString()); - values.put(GenericSoundModelContract.KEY_VENDOR_UUID, soundModel.vendorUuid.toString()); - values.put(GenericSoundModelContract.KEY_DATA, soundModel.data); - values.put(GenericSoundModelContract.KEY_MODEL_VERSION, soundModel.version); + values.put(GenericSoundModelContract.KEY_MODEL_UUID, soundModel.getUuid().toString()); + values.put(GenericSoundModelContract.KEY_VENDOR_UUID, + soundModel.getVendorUuid().toString()); + values.put(GenericSoundModelContract.KEY_DATA, soundModel.getData()); + values.put(GenericSoundModelContract.KEY_MODEL_VERSION, soundModel.getVersion()); try { return db.insertWithOnConflict(GenericSoundModelContract.TABLE, null, values, @@ -140,7 +141,7 @@ public class SoundTriggerDbHelper extends SQLiteOpenHelper { // Delete all sound models for the given keyphrase and specified user. SQLiteDatabase db = getWritableDatabase(); String soundModelClause = GenericSoundModelContract.KEY_MODEL_UUID - + "='" + soundModel.uuid.toString() + "'"; + + "='" + soundModel.getUuid().toString() + "'"; try { return db.delete(GenericSoundModelContract.TABLE, soundModelClause, null) != 0; } finally { diff --git a/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerHelper.java b/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerHelper.java index 7099c0935ee9..6c0f2b0cd278 100644 --- a/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerHelper.java +++ b/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerHelper.java @@ -195,7 +195,7 @@ public class SoundTriggerHelper implements SoundTrigger.StatusListener { } // Process existing model first. - if (model != null && !model.getModelId().equals(soundModel.uuid)) { + if (model != null && !model.getModelId().equals(soundModel.getUuid())) { // The existing model has a different UUID, should be replaced. int status = cleanUpExistingKeyphraseModelLocked(model); if (status != STATUS_OK) { @@ -208,7 +208,7 @@ public class SoundTriggerHelper implements SoundTrigger.StatusListener { // We need to create a new one: either no previous models existed for given keyphrase id // or the existing model had a different UUID and was cleaned up. if (model == null) { - model = createKeyphraseModelDataLocked(soundModel.uuid, keyphraseId); + model = createKeyphraseModelDataLocked(soundModel.getUuid(), keyphraseId); } return startRecognition(soundModel, model, callback, recognitionConfig, @@ -249,7 +249,7 @@ public class SoundTriggerHelper implements SoundTrigger.StatusListener { return STATUS_ERROR; } if (mModule == null) { - mModule = SoundTrigger.attachModule(mModuleProperties.id, this, null); + mModule = SoundTrigger.attachModule(mModuleProperties.getId(), this, null); if (mModule == null) { Slog.w(TAG, "startRecognition cannot attach to sound trigger module"); return STATUS_ERROR; diff --git a/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerService.java b/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerService.java index 00cb6dc7400d..170bee841e74 100644 --- a/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerService.java +++ b/services/voiceinteraction/java/com/android/server/soundtrigger/SoundTriggerService.java @@ -358,7 +358,7 @@ public class SoundTriggerService extends SystemService { public int loadGenericSoundModel(GenericSoundModel soundModel) { enforceCallingPermission(Manifest.permission.MANAGE_SOUND_TRIGGER); if (!isInitialized()) return STATUS_ERROR; - if (soundModel == null || soundModel.uuid == null) { + if (soundModel == null || soundModel.getUuid() == null) { Slog.e(TAG, "Invalid sound model"); sEventLogger.log(new SoundTriggerLogger.StringEvent( @@ -367,24 +367,24 @@ public class SoundTriggerService extends SystemService { return STATUS_ERROR; } if (DEBUG) { - Slog.i(TAG, "loadGenericSoundModel(): id = " + soundModel.uuid); + Slog.i(TAG, "loadGenericSoundModel(): id = " + soundModel.getUuid()); } sEventLogger.log(new SoundTriggerLogger.StringEvent("loadGenericSoundModel(): id = " - + soundModel.uuid)); + + soundModel.getUuid())); synchronized (mLock) { - SoundModel oldModel = mLoadedModels.get(soundModel.uuid); + SoundModel oldModel = mLoadedModels.get(soundModel.getUuid()); // If the model we're loading is actually different than what we had loaded, we // should unload that other model now. We don't care about return codes since we // don't know if the other model is loaded. if (oldModel != null && !oldModel.equals(soundModel)) { - mSoundTriggerHelper.unloadGenericSoundModel(soundModel.uuid); + mSoundTriggerHelper.unloadGenericSoundModel(soundModel.getUuid()); synchronized (mCallbacksLock) { - mCallbacks.remove(soundModel.uuid); + mCallbacks.remove(soundModel.getUuid()); } } - mLoadedModels.put(soundModel.uuid, soundModel); + mLoadedModels.put(soundModel.getUuid(), soundModel); } return STATUS_OK; } @@ -393,7 +393,7 @@ public class SoundTriggerService extends SystemService { public int loadKeyphraseSoundModel(KeyphraseSoundModel soundModel) { enforceCallingPermission(Manifest.permission.MANAGE_SOUND_TRIGGER); if (!isInitialized()) return STATUS_ERROR; - if (soundModel == null || soundModel.uuid == null) { + if (soundModel == null || soundModel.getUuid() == null) { Slog.e(TAG, "Invalid sound model"); sEventLogger.log(new SoundTriggerLogger.StringEvent( @@ -401,7 +401,7 @@ public class SoundTriggerService extends SystemService { return STATUS_ERROR; } - if (soundModel.keyphrases == null || soundModel.keyphrases.length != 1) { + if (soundModel.getKeyphrases() == null || soundModel.getKeyphrases().length != 1) { Slog.e(TAG, "Only one keyphrase per model is currently supported."); sEventLogger.log(new SoundTriggerLogger.StringEvent( @@ -411,24 +411,25 @@ public class SoundTriggerService extends SystemService { return STATUS_ERROR; } if (DEBUG) { - Slog.i(TAG, "loadKeyphraseSoundModel(): id = " + soundModel.uuid); + Slog.i(TAG, "loadKeyphraseSoundModel(): id = " + soundModel.getUuid()); } sEventLogger.log(new SoundTriggerLogger.StringEvent("loadKeyphraseSoundModel(): id = " - + soundModel.uuid)); + + soundModel.getUuid())); synchronized (mLock) { - SoundModel oldModel = mLoadedModels.get(soundModel.uuid); + SoundModel oldModel = mLoadedModels.get(soundModel.getUuid()); // If the model we're loading is actually different than what we had loaded, we // should unload that other model now. We don't care about return codes since we // don't know if the other model is loaded. if (oldModel != null && !oldModel.equals(soundModel)) { - mSoundTriggerHelper.unloadKeyphraseSoundModel(soundModel.keyphrases[0].id); + mSoundTriggerHelper.unloadKeyphraseSoundModel( + soundModel.getKeyphrases()[0].getId()); synchronized (mCallbacksLock) { - mCallbacks.remove(soundModel.uuid); + mCallbacks.remove(soundModel.getUuid()); } } - mLoadedModels.put(soundModel.uuid, soundModel); + mLoadedModels.put(soundModel.getUuid(), soundModel); } return STATUS_OK; } @@ -478,9 +479,9 @@ public class SoundTriggerService extends SystemService { return STATUS_ERROR; } int ret; - switch (soundModel.type) { + switch (soundModel.getType()) { case SoundModel.TYPE_GENERIC_SOUND: - ret = mSoundTriggerHelper.startGenericRecognition(soundModel.uuid, + ret = mSoundTriggerHelper.startGenericRecognition(soundModel.getUuid(), (GenericSoundModel) soundModel, callback, config); break; default: @@ -545,9 +546,10 @@ public class SoundTriggerService extends SystemService { return STATUS_ERROR; } int ret; - switch (soundModel.type) { + switch (soundModel.getType()) { case SoundModel.TYPE_GENERIC_SOUND: - ret = mSoundTriggerHelper.stopGenericRecognition(soundModel.uuid, callback); + ret = mSoundTriggerHelper.stopGenericRecognition( + soundModel.getUuid(), callback); break; default: Slog.e(TAG, "Unknown model type"); @@ -597,13 +599,13 @@ public class SoundTriggerService extends SystemService { return STATUS_ERROR; } int ret; - switch (soundModel.type) { + switch (soundModel.getType()) { case SoundModel.TYPE_KEYPHRASE: ret = mSoundTriggerHelper.unloadKeyphraseSoundModel( - ((KeyphraseSoundModel)soundModel).keyphrases[0].id); + ((KeyphraseSoundModel) soundModel).getKeyphrases()[0].getId()); break; case SoundModel.TYPE_GENERIC_SOUND: - ret = mSoundTriggerHelper.unloadGenericSoundModel(soundModel.uuid); + ret = mSoundTriggerHelper.unloadGenericSoundModel(soundModel.getUuid()); break; default: Slog.e(TAG, "Unknown model type"); @@ -661,16 +663,16 @@ public class SoundTriggerService extends SystemService { return ret; } - switch (soundModel.type) { + switch (soundModel.getType()) { case SoundModel.TYPE_GENERIC_SOUND: - ret = mSoundTriggerHelper.getGenericModelState(soundModel.uuid); + ret = mSoundTriggerHelper.getGenericModelState(soundModel.getUuid()); break; default: // SoundModel.TYPE_KEYPHRASE is not supported to increase privacy. - Slog.e(TAG, "Unsupported model type, " + soundModel.type); + Slog.e(TAG, "Unsupported model type, " + soundModel.getType()); sEventLogger.log(new SoundTriggerLogger.StringEvent( "getModelState(): Unsupported model type, " - + soundModel.type)); + + soundModel.getType())); break; } @@ -723,7 +725,7 @@ public class SoundTriggerService extends SystemService { return STATUS_BAD_VALUE; } - return mSoundTriggerHelper.setParameter(soundModel.uuid, modelParam, value); + return mSoundTriggerHelper.setParameter(soundModel.getUuid(), modelParam, value); } } @@ -755,7 +757,7 @@ public class SoundTriggerService extends SystemService { throw new IllegalArgumentException("sound model is not loaded"); } - return mSoundTriggerHelper.getParameter(soundModel.uuid, modelParam); + return mSoundTriggerHelper.getParameter(soundModel.getUuid(), modelParam); } } @@ -786,7 +788,7 @@ public class SoundTriggerService extends SystemService { return null; } - return mSoundTriggerHelper.queryParameter(soundModel.uuid, modelParam); + return mSoundTriggerHelper.queryParameter(soundModel.getUuid(), modelParam); } } } diff --git a/services/voiceinteraction/java/com/android/server/voiceinteraction/DatabaseHelper.java b/services/voiceinteraction/java/com/android/server/voiceinteraction/DatabaseHelper.java index be0987d745ba..aaf7a9eacce6 100644 --- a/services/voiceinteraction/java/com/android/server/voiceinteraction/DatabaseHelper.java +++ b/services/voiceinteraction/java/com/android/server/voiceinteraction/DatabaseHelper.java @@ -162,23 +162,26 @@ public class DatabaseHelper extends SQLiteOpenHelper { synchronized(this) { SQLiteDatabase db = getWritableDatabase(); ContentValues values = new ContentValues(); - values.put(SoundModelContract.KEY_MODEL_UUID, soundModel.uuid.toString()); - if (soundModel.vendorUuid != null) { - values.put(SoundModelContract.KEY_VENDOR_UUID, soundModel.vendorUuid.toString()); + values.put(SoundModelContract.KEY_MODEL_UUID, soundModel.getUuid().toString()); + if (soundModel.getVendorUuid() != null) { + values.put(SoundModelContract.KEY_VENDOR_UUID, + soundModel.getVendorUuid().toString()); } values.put(SoundModelContract.KEY_TYPE, SoundTrigger.SoundModel.TYPE_KEYPHRASE); - values.put(SoundModelContract.KEY_DATA, soundModel.data); - values.put(SoundModelContract.KEY_MODEL_VERSION, soundModel.version); + values.put(SoundModelContract.KEY_DATA, soundModel.getData()); + values.put(SoundModelContract.KEY_MODEL_VERSION, soundModel.getVersion()); - if (soundModel.keyphrases != null && soundModel.keyphrases.length == 1) { - values.put(SoundModelContract.KEY_KEYPHRASE_ID, soundModel.keyphrases[0].id); + if (soundModel.getKeyphrases() != null && soundModel.getKeyphrases().length == 1) { + values.put(SoundModelContract.KEY_KEYPHRASE_ID, + soundModel.getKeyphrases()[0].getId()); values.put(SoundModelContract.KEY_RECOGNITION_MODES, - soundModel.keyphrases[0].recognitionModes); + soundModel.getKeyphrases()[0].getRecognitionModes()); values.put(SoundModelContract.KEY_USERS, - getCommaSeparatedString(soundModel.keyphrases[0].users)); + getCommaSeparatedString(soundModel.getKeyphrases()[0].getUsers())); values.put(SoundModelContract.KEY_LOCALE, - soundModel.keyphrases[0].locale.toLanguageTag()); - values.put(SoundModelContract.KEY_HINT_TEXT, soundModel.keyphrases[0].text); + soundModel.getKeyphrases()[0].getLocale().toLanguageTag()); + values.put(SoundModelContract.KEY_HINT_TEXT, + soundModel.getKeyphrases()[0].getText()); try { return db.insertWithOnConflict(SoundModelContract.TABLE, null, values, SQLiteDatabase.CONFLICT_REPLACE) != -1; @@ -206,7 +209,7 @@ public class DatabaseHelper extends SQLiteOpenHelper { // Delete all sound models for the given keyphrase and specified user. SQLiteDatabase db = getWritableDatabase(); String soundModelClause = SoundModelContract.KEY_MODEL_UUID - + "='" + soundModel.uuid.toString() + "'"; + + "='" + soundModel.getUuid().toString() + "'"; try { return db.delete(SoundModelContract.TABLE, soundModelClause, null) != 0; } finally { diff --git a/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java b/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java index 18d581964f2a..ef282ba110c5 100644 --- a/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java +++ b/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java @@ -1045,12 +1045,12 @@ public class VoiceInteractionManagerService extends SystemService { return null; } - for (SoundTrigger.Keyphrase phrase : model.keyphrases) { - if (keyphrase.equals(phrase.text)) { + for (SoundTrigger.Keyphrase phrase : model.getKeyphrases()) { + if (keyphrase.equals(phrase.getText())) { ArraySet<Locale> locales = new ArraySet<>(); - locales.add(phrase.locale); - return new KeyphraseMetadata(phrase.id, phrase.text, locales, - phrase.recognitionModes); + locales.add(phrase.getLocale()); + return new KeyphraseMetadata(phrase.getId(), phrase.getText(), locales, + phrase.getRecognitionModes()); } } } finally { @@ -1093,8 +1093,8 @@ public class VoiceInteractionManagerService extends SystemService { KeyphraseSoundModel soundModel = mDbHelper.getKeyphraseSoundModel(keyphraseId, callingUid, bcp47Locale); if (soundModel == null - || soundModel.uuid == null - || soundModel.keyphrases == null) { + || soundModel.getUuid() == null + || soundModel.getKeyphrases() == null) { Slog.w(TAG, "No matching sound model found in startRecognition"); return SoundTriggerInternal.STATUS_ERROR; } else { |