xxxxxxxxxx
54
let myButton;
let myClearButton;
let myDoodleNet;
let myCanvas;
let myResults;
let mySpeech;
function setup() {
myCanvas = createCanvas(400, 400);
background(255);
strokeWeight(20);
myButton = createButton("Guess");
myButton.position(420, 0);
myButton.mousePressed(guessDoodle);
myClearButton = createButton("Clear");
myClearButton.position(420, 100);
myClearButton.mousePressed(clearCanvas);
myDoodleNet = ml5.imageClassifier("DoodleNet");
mySpeech = new p5.Speech();
}
function clearCanvas() {
background(255);
}
function draw() {
if (mouseIsPressed) {
// circle(mouseX, mouseY, 10);
line(pmouseX, pmouseY, mouseX, mouseY);
}
}
function mouseReleased() {
myDoodleNet.classify(myCanvas, gotResults);
}
function guessDoodle() {
myDoodleNet.classify(myCanvas, gotResults);
}
function gotResults(error, results) {
if (results) {
myResults = results;
console.log("myResults", myResults);
const thingsToSay =
"oh, I think it is " + myResults[0].label.replaceAll("_", " ");
mySpeech.speak(thingsToSay);
}
}