function setup() { noCanvas(); let button = createButton('start'); button.mousePressed(function() { let speech = new p5.Speech(); let speechRec = new p5.SpeechRec('en-US', gotSpeech); let continuous = true; let interim = false; speechRec.start(continuous, interim); let bot = new RiveScript(); loadBot(); async function loadBot() { await bot.loadFile('brain.rive'); bot.sortReplies(); } async function gotSpeech() { if (speechRec.resultValue) { let input = speechRec.resultString; let reply = await bot.reply('local-user', input); console.log(reply); speech.speak(reply); } } }); }