public override void Summarize(SpeechIdentifier.SummarizeCallback callback) { if (IsSessionOpen && !IsSessionClosing) { IsSessionClosing = true; IdentifyResults.Clear(); Content.Clear(); Uri uri = Configuration.Server.BuildEndpoint(URI_PATH_SUMMARIZE); Logger?.LogDebug("SpeechIdentifier_HttpClient_Version1.Summarize(callback): URI: " + uri.ToString()); using (var request = BuildRequest(CallMode.Summarize, uri)) { var task = mHttpClient.SendAsync(request).ContinueWith((requestTask) => { if (requestTask.IsFaulted) { IdentifyResult = SpeechIdentifier.Result.Timeout; Logger?.LogError(requestTask.Exception); callback?.Invoke(IdentifyResult); return; } HandleResponse(CallMode.Summarize, request, requestTask.Result).ContinueWith((responseTask) => { if (responseTask.IsFaulted) { IdentifyResult = SpeechIdentifier.Result.Timeout; Logger?.LogError(responseTask.Exception); callback?.Invoke(IdentifyResult); return; } callback?.Invoke(IdentifyResult); }); }); if (task.IsFaulted) { IdentifyResult = SpeechIdentifier.Result.Timeout; Logger?.LogError(task.Exception); callback?.Invoke(IdentifyResult); } return; } } callback?.Invoke(IdentifyResult = SpeechIdentifier.Result.Invalid); }
public abstract void Summarize(SpeechIdentifier.SummarizeCallback callback);