public abstract class AIService
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected AIDataService |
aiDataService |
protected AIConfiguration |
config |
protected android.content.Context |
context |
| Modifier | Constructor and Description |
|---|---|
protected |
AIService(AIConfiguration config,
android.content.Context context) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
cancel()
Cancel listening process and don't request to AI service
|
protected boolean |
checkPermissions() |
static AIService |
getService(android.content.Context context,
AIConfiguration config)
Use this method to get ready to work instance
|
protected void |
onAudioLevelChanged(float audioLevel) |
protected void |
onError(ai.api.model.AIError error) |
protected void |
onListeningCancelled() |
protected void |
onListeningFinished() |
protected void |
onListeningStarted() |
protected void |
onResult(ai.api.model.AIResponse response) |
void |
pause() |
boolean |
resetContexts()
Forget all old contexts
|
void |
resume() |
void |
setListener(AIListener listener)
Sets listener, which used to notify about process steps
|
abstract void |
startListening()
Starts listening process
|
abstract void |
startListening(java.util.List<ai.api.model.AIContext> contexts)
Starts listening process.
|
abstract void |
startListening(ai.api.RequestExtras requestExtras)
Starts listening process.
|
abstract void |
stopListening()
Stop listening and start request to the AI service with current recognition results
|
ai.api.model.AIResponse |
textRequest(ai.api.model.AIRequest request) |
ai.api.model.AIResponse |
textRequest(java.lang.String textRequest,
ai.api.RequestExtras requestExtras) |
ai.api.model.AIResponse |
uploadUserEntities(java.util.Collection<ai.api.model.Entity> userEntities)
Upload user entities for using while session
|
ai.api.model.AIResponse |
uploadUserEntity(ai.api.model.Entity userEntity)
Upload user entity for using while session
|
protected final AIConfiguration config
protected final android.content.Context context
protected final AIDataService aiDataService
protected AIService(AIConfiguration config, android.content.Context context)
public static AIService getService(android.content.Context context, AIConfiguration config)
context - config - public abstract void startListening()
public abstract void startListening(java.util.List<ai.api.model.AIContext> contexts)
public abstract void startListening(ai.api.RequestExtras requestExtras)
requestExtras - extras can hold additional contexts and entitiespublic abstract void stopListening()
public abstract void cancel()
public void setListener(AIListener listener)
listener - AIListener implementationprotected void onResult(ai.api.model.AIResponse response)
protected void onError(ai.api.model.AIError error)
protected void onAudioLevelChanged(float audioLevel)
protected void onListeningStarted()
protected void onListeningCancelled()
protected void onListeningFinished()
public void pause()
public void resume()
public ai.api.model.AIResponse textRequest(ai.api.model.AIRequest request)
throws ai.api.AIServiceException
ai.api.AIServiceExceptionpublic ai.api.model.AIResponse textRequest(java.lang.String textRequest,
ai.api.RequestExtras requestExtras)
throws ai.api.AIServiceException
ai.api.AIServiceExceptionpublic boolean resetContexts()
public ai.api.model.AIResponse uploadUserEntity(ai.api.model.Entity userEntity)
throws ai.api.AIServiceException
userEntity - entity to uploadai.api.AIServiceExceptionpublic ai.api.model.AIResponse uploadUserEntities(java.util.Collection<ai.api.model.Entity> userEntities)
throws ai.api.AIServiceException
userEntities - collection of user entitiesai.api.AIServiceException - if request to the API.AI service failedprotected boolean checkPermissions()