コード例 #1
0
        void AiService_OnResult(ApiAiSDK.Model.AIResponse response)
        {
            InvokeOnMainThread(() =>
            {
                if (!response.IsError)
                {
                    //add text
                    //var parameterString = JsonConvert.SerializeObject(response);

                    //  resultTextView.Text;

                    var jsonSettings = new JsonSerializerSettings
                    {
                        NullValueHandling = NullValueHandling.Ignore,
                    };
                    // speech reconition
                    var responseString  = JsonConvert.SerializeObject(response.Result.ResolvedQuery, Formatting.Indented, jsonSettings);
                    resultTextView.Text = responseString;
                    //Speak(response.Result.Fulfillment.Speech);

                    splitwords(responseString);
                    audioManager.PlaySound("flame_cut.mp3");
                }

                else
                {
                    AVAudioSession.SharedInstance().SetActive(false);
                    resultTextView.Text = response.Status.ErrorDetails;
                }
            }
                               );
        }
コード例 #2
0
 private static IntellectResponse ConvertResponse(ApiAiSDK.Model.AIResponse aiResponse)
 {
     if (aiResponse == null)
     {
         return(null);
     }
     return(new IntellectResponse(aiResponse.Result.Fulfillment.Speech, aiResponse.Result.Action,
                                  aiResponse.Result.Parameters, aiResponse.Result.Metadata.IntentName));
 }
コード例 #3
0
        void AiService_OnResult(ApiAiSDK.Model.AIResponse response)
        {
            InvokeOnMainThread(() =>
            {
                if (!response.IsError)
                {
                    var jsonSettings = new JsonSerializerSettings
                    {
                        NullValueHandling = NullValueHandling.Ignore,
                    };

                    var responseString  = JsonConvert.SerializeObject(response, Formatting.Indented, jsonSettings);
                    resultTextView.Text = responseString;
                }
                else
                {
                    resultTextView.Text = response.Status.ErrorDetails;
                }
            }
                               );
        }
コード例 #4
0
        void AiService_OnResult(ApiAiSDK.Model.AIResponse response)
        {
            InvokeOnMainThread(() =>
            {
                if (!response.IsError)
                {
                    var jsonParams = new JSONParameters
                    {
                        UseExtensions                   = false,
                        EnableAnonymousTypes            = false,
                        SerializeNullValues             = false,
                        WithoutDynamicMethodsGeneration = true
                    };

                    var responseString  = JSON.ToJSON(response, jsonParams);
                    resultTextView.Text = responseString;
                }
                else
                {
                    resultTextView.Text = response.Status.ErrorDetails;
                }
            }
                               );
        }
コード例 #5
0
        void AiService_OnResult(ApiAiSDK.Model.AIResponse response)
        {
            Log.Debug(TAG, "AiService_OnResult");
            RunOnUiThread(() =>
            {
                if (!response.IsError)
                {
                    var jsonParams = new JSONParameters
                    {
                        UseExtensions        = false,
                        EnableAnonymousTypes = true,
                        SerializeNullValues  = false,
                    };

                    var responseString  = JSON.ToJSON(response, jsonParams);
                    resultTextView.Text = responseString;
                }
                else
                {
                    resultTextView.Text = response.Status.ErrorDetails;
                }
            }
                          );
        }
コード例 #6
0
        void AiService_OnResult(ApiAiSDK.Model.AIResponse response)
        {
            InvokeOnMainThread(() =>
            {
                if (!response.IsError)
                {
                    var jsonSettings = new JsonSerializerSettings
                    {
                        NullValueHandling = NullValueHandling.Ignore,
                    };

                    var responseString  = JsonConvert.SerializeObject(response, Formatting.Indented, jsonSettings);
                    resultTextView.Text = responseString;

                    Speak(response.Result.Fulfillment.Speech);
                }
                else
                {
                    AVAudioSession.SharedInstance().SetActive(false);
                    resultTextView.Text = response.Status.ErrorDetails;
                }
            }
                               );
        }