コード例 #1
0
    public void responder(JSONNode resultados)
    {
        string respuesta = "";

        foreach (KeyValuePair <string, JSONNode> kvp in resultados)
        {
            //Debug.Log(kvp.Value[0]["role"]+" - "+kvp.Value[0]["confidence"]);
            string role = kvp.Value[0]["role"];
            if (kvp.Value[0]["confidence"] > 0.60)
            {
                switch (role)
                {
                case "message_body":
                    if (respuesta != "" || respuesta == "Tu mensaje no esta claro")
                    {
                        respuesta = "Tu mensaje no esta claro";
                    }
                    break;

                case "estado":
                    if (respuesta != "" || respuesta == "Tu mensaje no esta claro")
                    {
                        respuesta = "Tu mensaje no esta claro";
                    }
                    else
                    {
                        respuesta = respuesta + "yo estoy bien muchas gracias, me agrada saber como te sientes";
                    }
                    break;

                case "saludar":
                    if (respuesta != "" || respuesta == "Tu mensaje no esta claro")
                    {
                        respuesta = "Tu mensaje no esta claro";
                    }
                    else
                    {
                        respuesta = "Hola soy un bot " + respuesta;
                    }
                    break;

                case "ubicaci_n":
                    if (respuesta != "" || respuesta == "Tu mensaje no esta claro")
                    {
                        respuesta = "Tu mensaje no esta claro";
                    }
                    else
                    {
                        respuesta = "Si, tu y yo estamos en Quito" + respuesta;
                    }
                    break;

                case "ch_action":
                    if (respuesta != "" || respuesta == "Tu mensaje no esta claro")
                    {
                        respuesta = "Tu mensaje no esta claro";
                    }
                    else
                    {
                        respuesta = "Que accion deseas hacer" + respuesta;
                    }
                    break;

                case "location":
                    if (respuesta != "" || respuesta == "Tu mensaje no esta claro")
                    {
                        respuesta = "Tu mensaje no esta claro";
                    }
                    else
                    {
                        respuesta = "yo estoy bien muchas gracias, me agrada saber como te sientes";
                    }
                    break;

                case "nombre":
                    if (respuesta != "" || respuesta == "Tu mensaje no esta claro")
                    {
                        respuesta = "Tu mensaje no esta claro";
                    }
                    else
                    {
                        respuesta = respuesta + "Que lindo nombre, el mio es bot ";
                    }
                    break;

                default:
                    respuesta = "Tu mensaje no esta claro";


                    break;
                }
            }
            else
            {
                if (respuesta == "")
                {
                    respuesta = "Disculpa no te entendi";
                }
            }
        }

        GameObject      voice  = GameObject.Find("VoiceController");
        VoiceController speech = voice.GetComponent <VoiceController> ();

        speech.StartSpeaking(respuesta);
    }