xxxxxxxxxx
38
let myVideo;
let myVoice;
let myClassifier;
let myResults = [{label: ''}];
function setup() {
createCanvas(600, 420);
myVideo = createCapture(VIDEO);
myVideo.hide();
myVoice = new p5.Speech();
myClassifier = ml5.imageClassifier('MobileNet', modelReady);
textSize(60);
fill(200, 150, 150);
textAlign(CENTER);
}
function modelReady() {
print('Model loaded');
myClassifier.classify(myVideo, gotResults);
}
function gotResults(error, results) {
if (error) {
print(error);
return;
}
myResults = results;
const mySentence = "I see " + myResults[0].label;
myVoice.speak(mySentence);
myClassifier.classify(myVideo, gotResults);
}
function draw() {
image(myVideo, 0, 0, width, height);
text(myResults[0].label, width/2, height/2);
}