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