
ai.api.AIListener Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sdk Show documentation
Show all versions of sdk Show documentation
API.AI Android SDK allows using voice commands and integration with dialog scenarios defined for a particular agent in API.AI.
The newest version!
package ai.api;
/***********************************************************************************************************************
*
* API.AI Android SDK - client-side libraries for API.AI
* =================================================
*
* Copyright (C) 2015 by Speaktoit, Inc. (https://www.speaktoit.com)
* https://www.api.ai
*
***********************************************************************************************************************
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*
***********************************************************************************************************************/
import ai.api.android.AIService;
import ai.api.model.AIError;
import ai.api.model.AIResponse;
/**
* Listener interface for working with API.AI service. Create implementation of it and use with {@link AIService AIService}
*/
public interface AIListener {
/**
* Event fires when entire process finished successfully, and returns result object
*
* @param result the result object, contains server answer
*/
void onResult(AIResponse result);
/**
* Event fires if something going wrong while recognition or access to the AI server
*
* @param error the error description object
*/
void onError(AIError error);
/**
* Event fires every time sound level changed. Use it to create visual feedback. There is no guarantee that this method will
* be called.
*
* @param level the new RMS dB value
*/
void onAudioLevel(float level);
/**
* Event fires when recognition engine start listening
*/
void onListeningStarted();
/**
* Event fires when recognition engine cancel listening
*/
void onListeningCanceled();
/**
* Event fires when recognition engine finish listening
*/
void onListeningFinished();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy