1055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha/* 2055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * Copyright (C) 2014 The Android Open Source Project 3055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * 4055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * Licensed under the Apache License, Version 2.0 (the "License"); 5055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * you may not use this file except in compliance with the License. 6055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * You may obtain a copy of the License at 7055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * 8055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * http://www.apache.org/licenses/LICENSE-2.0 9055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * 10055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * Unless required by applicable law or agreed to in writing, software 11055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * distributed under the License is distributed on an "AS IS" BASIS, 12055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * See the License for the specific language governing permissions and 14055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * limitations under the License. 15055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha */ 16055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha 17055897208d659e9734a82def88be4a806ff55448Sandeep Siddharthapackage android.hardware.soundtrigger; 18055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha 1939c12fab49075b715c253c68c84b5c10c3150197Sandeep Siddharthaimport android.hardware.soundtrigger.SoundTrigger; 2039c12fab49075b715c253c68c84b5c10c3150197Sandeep Siddhartha 21055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha/** 22055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * @hide 23055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha */ 24055897208d659e9734a82def88be4a806ff55448Sandeep Siddharthaoneway interface IRecognitionStatusCallback { 25055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha /** 26055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * Called when the keyphrase is spoken. 27055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha * 28a772e5fc062c8de48cb9c1d61755110f6b2e189bArunesh Mishra * @param recognitionEvent Object containing data relating to the 29f47f173b06e2972bb376da8ff11db3a83c21d10bArunesh Mishra * keyphrase recognition event such as keyphrase 30f47f173b06e2972bb376da8ff11db3a83c21d10bArunesh Mishra * extras. 31055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha */ 32f47f173b06e2972bb376da8ff11db3a83c21d10bArunesh Mishra void onKeyphraseDetected(in SoundTrigger.KeyphraseRecognitionEvent recognitionEvent); 33f47f173b06e2972bb376da8ff11db3a83c21d10bArunesh Mishra 34f47f173b06e2972bb376da8ff11db3a83c21d10bArunesh Mishra /** 35f47f173b06e2972bb376da8ff11db3a83c21d10bArunesh Mishra * Called when a generic sound trigger event is witnessed. 36f47f173b06e2972bb376da8ff11db3a83c21d10bArunesh Mishra * 37f47f173b06e2972bb376da8ff11db3a83c21d10bArunesh Mishra * @param recognitionEvent Object containing data relating to the 38f47f173b06e2972bb376da8ff11db3a83c21d10bArunesh Mishra * recognition event such as trigger audio data (if 39f47f173b06e2972bb376da8ff11db3a83c21d10bArunesh Mishra * requested). 40f47f173b06e2972bb376da8ff11db3a83c21d10bArunesh Mishra */ 41f47f173b06e2972bb376da8ff11db3a83c21d10bArunesh Mishra 42f47f173b06e2972bb376da8ff11db3a83c21d10bArunesh Mishra void onGenericSoundTriggerDetected(in SoundTrigger.GenericRecognitionEvent recognitionEvent); 43a772e5fc062c8de48cb9c1d61755110f6b2e189bArunesh Mishra 44055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha /** 451ed12ddb8c46193cc4d790b9c7d6a5d61afb3311Sandeep Siddhartha * Called when the detection fails due to an error. 461ed12ddb8c46193cc4d790b9c7d6a5d61afb3311Sandeep Siddhartha * 471ed12ddb8c46193cc4d790b9c7d6a5d61afb3311Sandeep Siddhartha * @param status The error code that was seen. 48055897208d659e9734a82def88be4a806ff55448Sandeep Siddhartha */ 491ed12ddb8c46193cc4d790b9c7d6a5d61afb3311Sandeep Siddhartha void onError(int status); 50cb4e81c7fe1ec843d80f7604a688c71086c23685Sandeep Siddhartha /** 51cb4e81c7fe1ec843d80f7604a688c71086c23685Sandeep Siddhartha * Called when the recognition is paused temporarily for some reason. 52cb4e81c7fe1ec843d80f7604a688c71086c23685Sandeep Siddhartha */ 53cb4e81c7fe1ec843d80f7604a688c71086c23685Sandeep Siddhartha void onRecognitionPaused(); 54cb4e81c7fe1ec843d80f7604a688c71086c23685Sandeep Siddhartha /** 55cb4e81c7fe1ec843d80f7604a688c71086c23685Sandeep Siddhartha * Called when the recognition is resumed after it was temporarily paused. 56cb4e81c7fe1ec843d80f7604a688c71086c23685Sandeep Siddhartha */ 57cb4e81c7fe1ec843d80f7604a688c71086c23685Sandeep Siddhartha void onRecognitionResumed(); 58a772e5fc062c8de48cb9c1d61755110f6b2e189bArunesh Mishra} 59