public class AIDataService
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
TAG |
| Constructor and Description |
|---|
AIDataService(android.content.Context context,
AIConfiguration config) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
doSoundRequest(java.io.InputStream voiceStream,
java.lang.String queryData) |
protected java.lang.String |
doSoundRequest(java.io.InputStream voiceStream,
java.lang.String queryData,
java.util.Map<java.lang.String,java.lang.String> additionalHeaders)
Method extracted for testing purposes
|
protected java.lang.String |
doTextRequest(java.lang.String requestJson) |
protected java.lang.String |
doTextRequest(java.lang.String endpoint,
java.lang.String requestJson) |
protected java.lang.String |
doTextRequest(java.lang.String endpoint,
java.lang.String requestJson,
java.util.Map<java.lang.String,java.lang.String> additionalHeaders) |
AIResponse |
request(AIRequest request) |
AIResponse |
request(AIRequest request,
RequestExtras requestExtras)
Make request to the ai service.
|
boolean |
resetContexts()
Forget all old contexts
|
AIResponse |
uploadUserEntities(java.util.Collection<Entity> userEntities) |
AIResponse |
uploadUserEntity(Entity userEntity) |
AIResponse |
voiceRequest(java.io.InputStream voiceStream)
Make requests to the ai service with voice data.
|
AIResponse |
voiceRequest(java.io.InputStream voiceStream,
java.util.List<AIContext> aiContexts)
Make requests to the ai service with voice data.
|
AIResponse |
voiceRequest(java.io.InputStream voiceStream,
RequestExtras requestExtras)
Make requests to the ai service with voice data.
|
public AIDataService(@NonNull
android.content.Context context,
@NonNull
AIConfiguration config)
public AIResponse request(@NonNull AIRequest request) throws AIServiceException
AIServiceException@NonNull public AIResponse request(@NonNull AIRequest request, @Nullable RequestExtras requestExtras) throws AIServiceException
request - request object to the serviceAIServiceException@NonNull public AIResponse voiceRequest(@NonNull java.io.InputStream voiceStream) throws AIServiceException
voiceStream - voice data stream for recognitionAIServiceException@NonNull public AIResponse voiceRequest(@NonNull java.io.InputStream voiceStream, @Nullable java.util.List<AIContext> aiContexts) throws AIServiceException
voiceStream - voice data stream for recognitionaiContexts - additional contexts for requestAIServiceException@NonNull public AIResponse voiceRequest(@NonNull java.io.InputStream voiceStream, @Nullable RequestExtras requestExtras) throws AIServiceException
voiceStream - voice data stream for recognitionrequestExtras - object that can hold additional contexts and entitiesAIServiceExceptionpublic boolean resetContexts()
public AIResponse uploadUserEntity(Entity userEntity) throws AIServiceException
AIServiceExceptionpublic AIResponse uploadUserEntities(java.util.Collection<Entity> userEntities) throws AIServiceException
AIServiceExceptionprotected java.lang.String doTextRequest(java.lang.String requestJson)
throws java.net.MalformedURLException,
AIServiceException
java.net.MalformedURLExceptionAIServiceExceptionprotected java.lang.String doTextRequest(java.lang.String endpoint,
java.lang.String requestJson)
throws java.net.MalformedURLException,
AIServiceException
java.net.MalformedURLExceptionAIServiceExceptionprotected java.lang.String doTextRequest(@NonNull
java.lang.String endpoint,
@NonNull
java.lang.String requestJson,
@Nullable
java.util.Map<java.lang.String,java.lang.String> additionalHeaders)
throws java.net.MalformedURLException,
AIServiceException
java.net.MalformedURLExceptionAIServiceExceptionprotected java.lang.String doSoundRequest(@NonNull
java.io.InputStream voiceStream,
@NonNull
java.lang.String queryData)
throws java.net.MalformedURLException,
AIServiceException
java.net.MalformedURLExceptionAIServiceExceptionprotected java.lang.String doSoundRequest(@NonNull
java.io.InputStream voiceStream,
@NonNull
java.lang.String queryData,
@Nullable
java.util.Map<java.lang.String,java.lang.String> additionalHeaders)
throws java.net.MalformedURLException,
AIServiceException
java.net.MalformedURLExceptionAIServiceException