ckportfolio.com - Chatbot: JavaScript

Chatbot: JavaScript

Events

// EVENTS (THINGS TO WATCH OUT FOR)
$(document).on("click", "#speak", recognize);
$(document).on("submit", "#user", send);

Application Functions

function recognize(){

  recognition.start();
  $(this).addClass("activated");

}

function send(e){

  e.preventDefault();

  var msg = $("#msg").val();

  if (msg == "") {

    return false;

  }

  $("#chat").append("YOU: ");
  $("#chat").append(msg);
  $("#chat").append("\n");

  $("#msg").val("");

  var path = "chris.k/eliza/chat.py";
  var url = "https://ocadu.goodcodeclub.com/chat/?path="+path+"&msg="+msg;

  $.ajax({
    url: url,
    success: insert
  });

}

function insert(output) {

  $("#chat").append("BOT: ");
  $("#chat").append(output);
  $("#chat").append("\n");
  $("#chat").scrollTop(999999999);

}

Speech-to-text Function

var recognition = new webkitSpeechRecognition();

recognition.onresult = function(e){

  console.log(e.results);

  var transcript = e.results[0][0].transcript;

  $("#msg").val(transcript);
  recognition.stop();
  $("#speak").removeClass("activated");
  $("#user").submit();

}
Fin