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.
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







.png)