xxxxxxxxxx
96
var noms = ["J'ai"];
var verbes = ["qui se", "qu'est pas", "bien trop", "tout en"];
var adjectifs = ["la rate", "le foie ", "le ventre", "le pylore", "le gosier", "L'estomac", "les côtes", "les hanches", "L'épigastre", "L'abdomen","le thorax","La poitrine","Les épaules","les reins","Les boyaux","le sternum","le sacrum","le nombril","le coccyx"];
var adverbes = ["dilate", "droit", "rentre", "colore", "anémié", "bas", "hautes", "démanchent", "encastre", "démène","désaxe","débine","frôlent","fins","gros","dégomme","vrille","dévisse"];
var myRec = new p5.SpeechRec();
myRec.continuous = true;
var A = 25;
var chrono = 0;
var counter = 5;
function setup() {
createCanvas(1000,800);
background(255)
frameRate(4);
textSize(20);
myRec.onResult = showResult;
myRec.start();
noStroke()
}
function draw() {
frameRate(A);
//background(255);
var rand1 = int(random(noms.length));
var rand2 = int(random(adjectifs.length));
var rand3 = int(random(verbes.length));
var rand4 = int(random(adverbes.length));
chrono ++
if (chrono == 20){
var message1 = noms[rand1];
fill(255);
rect(0,20, 300, 50);
fill(0);
text(message1,130,50)
}
if (chrono == 40){
//background(255);
var message2 = adjectifs[rand2];
fill(255);
rect(0,20, 300, 50);
fill(0);
text(message2,130, 50)}
if (chrono == 60){
//background(255)
var message3 = verbes[rand3];
fill(255);
rect(0,20, 300, 50);
fill(0);
text(message3,130, 50)}
if (chrono == 80){
//background(255)
var message4 = adverbes[rand4];
fill(255);
rect(0,20, 300, 50);
fill(0);
text(message4,130, 50);
chrono = 0;
A = A + 4 ;
}
}
function showResult(){
fill(255,150,0)
//rect(0,50,400,700)
// si le programme entend une voix
if(myRec.resultValue==true) {
// j'augmenter mon compteur
counter ++;
// je change la position du texte en hauteur pour qu'il apparaisse en dessous du texte précédent
var posY = counter * 20;
// si j'arrive en bas de la page je redémarre en haut de la page
if(posY > height){
counter = 20;
background(255);
}
fill(0);
// j'affiche les textes au milieu les uns en dessous des autres
text(myRec.resultString,50, posY, 900);
console.log(myRec.resultString);
}
}