void HandleOnResult(object sender, AIResponseEventArgs e)
    {
        var aiResponse = e.Response;

        if (aiResponse != null)
        {
            var outText = JsonConvert.SerializeObject(aiResponse, jsonSettings);
            Debug.Log(outText);

            string command = "jump";             //define additional "grammars" here if necessary

            //return true if JSON request string contains specified command
            if (outText.Contains(command))
            {
                speechInput = true;
            }

            //NOTE:
            //Given more time, the more optimal solution would be to parse the JSON request string
            //and access the "resolvedQuery" field directly
        }
        else
        {
            Debug.LogError("Response is null");
        }
    }
Ejemplo n.º 2
0
    void HandleOnResult(object sender, AIResponseEventArgs e)
    {
        WaveListenUI.SetActive(false);
        RunInMainThread(() => {
            var aiResponse = e.Response;
            if (aiResponse != null)
            {
                Debug.Log(aiResponse.Result.ResolvedQuery);
                var outText = JsonConvert.SerializeObject(aiResponse, jsonSettings);

                Debug.Log(outText);

                string text = aiResponse.Result.ResolvedQuery.ToLower();

                // check what scene
                if (Application.loadedLevelName == "Play")
                {
                    if (text.Contains(returnFood))
                    {
                        word++;
                        PlayerPrefs.SetInt("PlayerWords", word);
                    }

                    if (text.Contains("eat"))
                    {
                        verb++;
                        PlayerPrefs.SetInt("PlayerVerbs", verb);
                    }

                    StartCoroutine(CorrectAnswer(text));
                }
                else
                {
                    if (text.Contains(returnBathObj))
                    {
                        word++;
                        PlayerPrefs.SetInt("PlayerWords", word);
                    }

                    if (text.Contains("take a bath using"))
                    {
                        verb++;
                        PlayerPrefs.SetInt("PlayerVerbs", verb);
                    }

                    StartCoroutine(CorrectAnswer2(text));
                }
            }
            else
            {
                Debug.LogError("Response is null");
            }
        });
    }
Ejemplo n.º 3
0
 void HandleOnResult(object sender, AIResponseEventArgs e) //Gestiona las llamadas correctas al bot de DialogFlow
 {
     RunInMainThread(() => {
         var aiResponse = e.Response;
         if (aiResponse != null)
         {
             Debug.Log(aiResponse.Result.ResolvedQuery);
             text_to_speech.Speak(aiResponse.Result.Fulfillment.Speech);             //El TTS dicta la respuesta
         }
         else
         {
             Debug.LogError("Response is null");
         }
     });
 }
Ejemplo n.º 4
0
 void HandleOnResult(object sender, AIResponseEventArgs e)
 {
     RunInMainThread(() => {
         var aiResponse = e.Response;
         if (aiResponse != null)
         {
             var outText = JsonConvert.SerializeObject(aiResponse, jsonSettings);
             Speech sp   = JsonUtility.FromJson <Speech>(outText);
             Debug.Log("Result: " + sp.result.action);
             gobj.GolemActions(sp.result.action);
         }
         else
         {
             Debug.LogError("Response is null");
         }
     });
 }
Ejemplo n.º 5
0
    void HandleOnResult(object sender, AIResponseEventArgs e)
    {
        RunInMainThread(() => {
            var aiResponse = e.Response;
            if (aiResponse != null)
            {
                // Debug.Log(aiResponse.Result.ResolvedQuery);
                // var outText = JsonConvert.SerializeObject(aiResponse, jsonSettings);

                // Debug.Log(outText);
                SelectionSlider.speak = aiResponse.Result.ResolvedQuery;
            }
            else
            {
                Debug.LogError("Response is null");
            }
        });
    }
Ejemplo n.º 6
0
    void HandleOnResult(object sender, AIResponseEventArgs e)
    {
        var aiResponse = e.Response;

        if (aiResponse != null)
        {
            Debug.Log(aiResponse.Result.ResolvedQuery);
            var outText = JsonConvert.SerializeObject(aiResponse, jsonSettings);

            Debug.Log(outText);

            answerTextField.text = outText;
        }
        else
        {
            Debug.LogError("Response is null");
        }
    }
Ejemplo n.º 7
0
    void HandleOnResult(object sender, AIResponseEventArgs e)
    {
        var aiResponse = e.Response;

        if (aiResponse != null)
        {
            Debug.Log("ResolvedQuery");
            Debug.Log(aiResponse.Result.ResolvedQuery);
            //Debug.Log("Result:");
            //Debug.Log(aiResponse.Result);
            //Debug.Log("Parameters:");
            //Debug.Log(aiResponse.Result.Parameters);

            // SCENARIO ONE: FAIL: Misheard sentence, no result.parameters
            // SCENARIO TWO: SUCCESS: We have a landmark in the result.parameters

            if (aiResponse.Result.Parameters != null)
            {
                string key  = aiResponse.Result.Parameters["Landmark"];
                string city = aiResponse.Result.Parameters["geo-city"];
                if (key == "Thank you")
                {
                    soundbank.thankYou();
                }
                else
                {
                    showLandmark(key);
                }
            }
            else
            {
                Debug.Log("Response, but no landmark recognized");

                soundbank.repeat();
            }
        }
        else
        {
            Debug.LogError("Response is null");
            soundbank.noResponse();
        }
    }
Ejemplo n.º 8
0
    void HandleOnResult(object sender, AIResponseEventArgs e)
    {
        RunInMainThread(() => {
            var aiResponse = e.Response;
            if (aiResponse != null)
            {
                Debug.Log("[xxxxxxxxxxxxxxxxxxxxxxx]In HandleOnResult");
                Debug.Log("[xxxxxxxxxxxxxxxxxxxxxxx]aiResponse.Result.ResolvedQuery: ");

                //ce8fddfc767a4b97b2cdd891f913f892
                Debug.Log("[xxxxxxxxxxxxxxxxxxxxxxx]" + aiResponse.Result.ResolvedQuery);
                answerTextField.text = aiResponse.Result.ResolvedQuery;
                answerTextField.text = APIAICall(aiResponse.Result.ResolvedQuery);
            }
            else
            {
                Debug.LogError("Response is null");
            }
        });
    }
Ejemplo n.º 9
0
    void HandleOnResult(object sender, AIResponseEventArgs e)
    {
        RunInMainThread(() => {
            var aiResponse = e.Response;
            if (aiResponse != null)
            {
                Debug.Log(aiResponse.Result.ResolvedQuery);
                var outText = JsonConvert.SerializeObject(aiResponse, jsonSettings);

                Debug.Log(outText);

                answerTextField.text   = aiResponse.Result.ResolvedQuery;
                responseTextField.text = aiResponse.Result.Fulfillment.Speech;
                responseTextField.text = aiResponse.Result.Fulfillment.Speech;
            }
            else
            {
                Debug.LogError("Response is null");
            }
        });
    }