xxxxxxxxxx
31
// SpeakLines
let speech;
let text = [
"国境の長いトンネルを抜けると雪国であった。",
"夜の底が白くなった。",
"信号所に汽車が止まった。",
];
function setup() {
speech = new p5.Speech();
speech.setLang("ja-JP");
speech.onLoad = loaded;
}
function draw() {
}
let i = 0; // 何番目を発話しているか?
function loaded() {
speech.onEnd = next;
speech.speak(text[i]); // 最初の文を発話する
}
function next(event) {
i++;
if (i === text.length) // すべて発話し終わったか
return; // nextが実行されないようにする
speech.speak(text[i]);
}