xxxxxxxxxx
var sonnets;
var readPoem = new p5.Speech('Google UK English Female');
function setup() {
background(225);
createCanvas(400, 400);
noLoop();
loadJSON('Shakespeare.json', printPoem);
readPoem.setRate(0.8);
}
function printPoem(data) {
// The JSON is now in data!
sonnets=data;
var i= floor(random(0,152));
typeWriter(sonnets[i].title,0,40,50,100);
typeWriter(sonnets[i].author,0,40,70,100);
var count=120;
var arr1= new Array(sonnets[i].title,sonnets[i].author);
var poems= concat(arr1,sonnets[i].lines);
var poemString= join(poems,"");
for(var s=0; s<14;s++){
typeWriter(sonnets[i].lines[s],0,40,count,100);
count+=20;
}
readPoem.speak(poemString);
}
function doList(){
readPoem.listVoices();
}
function draw() {
}
function typeWriter(sentence, n, x, y, speed) {
if (n < (sentence.length)) {
text(sentence.substring(0, n+1), x, y,);
n++;
setTimeout(function() {
typeWriter(sentence, n, x, y, speed)
}, speed);
}
}