CHATBOT






En este proyecto, hemos creado un chatbot completamente funcional, diseñado para interactuar de forma intuitiva con el usuario. El resultado es un asistente de voz capaz de entender preguntas y responder de manera coherente, todo en un entorno visual y fácil de manejar.

La clave del funcionamiento de este chatbot reside en una simple hoja de cálculo. Mientras que MIT App Inventor se encarga de la interfaz de usuario, el reconocimiento de voz y la reproducción de audio, la hoja de cálculo actúa como una base de datos de conocimiento. Esto permite una separación clara de la lógica y la información. Cada fila de la hoja de cálculo contiene una palabra clave o frase que el bot debe reconocer y, a su lado, la respuesta que debe dar.

Puedes añadir nuevas preguntas y respuestas en cualquier momento, dándole a tu chatbot más "conocimiento" sin tener que modificar la programación de la aplicación. Además de su funcionalidad central, el proyecto incluye un detalle visual muy atractivo: una sencilla animación que simula el movimiento de la boca del personaje.



Palabras Claves y Respuestas. 


 


Google Apps Script:


function doPost(e)
{

  var preguntaUsuario = e.parameter.pregunta.toLowerCase();

  var hoja = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Hoja 1");

  var datos = hoja.getDataRange().getValues();

  var respuesta = "Lo siento, no tengo información sobre eso.";

  for (var i = 1; i < datos.length; i++)
  {
    var palabrasClave = datos[i][0].toLowerCase().split(',');

    for (var j = 0; j < palabrasClave.length; j++)
    {
      var palabraClave = palabrasClave[j].trim();
      if(preguntaUsuario.indexOf(palabraClave) !== -1)
      {
        respuesta = datos[i][1];
        break;
      }
    }

    if(respuesta !== "Lo siento, no tengo información sobre eso.")
    {
      break;
    }
  }
return ContentService.createTextOutput(respuesta);
}

EN APP INVENTOR

 
BLOQUES