xxxxxxxxxx
53
// ce sketch permet de dire les textes qu'on lui donne
// il permet également de régler le pitch et le rate grâce à des sliders
// il faut dans un premier temps ajouter le fichier de la bibliothèque p5-speech.js
// charger la librairie
var voice = new p5.Speech();
//initialiser les slider
var sliderPitch;
var sliderRate;
function setup(){
createCanvas(400,400);
background(255, 100, 0);
// créer les slider createSlider(min, max, valeur par défaut, valeur de l'étape)
text("Pitch", 10, 10);
sliderPitch = createSlider(0.2, 2, 1, 0.1);
sliderPitch.position(10, 10);
sliderPitch.style('width', '200px');
text("Rate", 10, 50);
sliderRate = createSlider(0.2, 2, 1, 0.1);
sliderRate.position(10, 50);
sliderRate.style('width', '200px');
textSize(20);
textAlign(CENTER);
text("Appuyez sur p", width/2, height/2);
}
function draw(){
// appliquer la valeur du slider pitch au pitch de la voix
var pitch = sliderPitch.value();
// choisir le pitch (basse / aigue) entre 0.2 et 2
voice.setPitch(pitch);
// appliquer la valeur du slider rate au pitch de la voix
var rate = sliderRate.value();
// choisir le rate (vitesse) entre 0.2 et 2
voice.setRate(rate);
}
// lancer la voix quand la touhce p est pressée
function keyReleased(){
if(key == "p"){
// écrire la phrase à faire dire à l'ordinateur
voice.speak("hi there, it's meeee");
}
}