Javascript p5.speech.js连续赢得';不可能成为现实

Javascript p5.speech.js连续赢得';不可能成为现实,javascript,p5.js,Javascript,P5.js,过去几天我一直在玩p5.speech.js。我能在短时间内记录自己,但它会在短时间内停止。后来我了解到有一个连续的bool可以让你保持记录,所以我决定实现它。我用“let continuous=true”将其设置为true。当我运行代码时,p5.speechRec在控制台中仍然说false。当我在底部测试console.log时,它的输出也是正确的,所以我有点困惑,这是一个bug,一个chrome的问题,还是一个我遗漏的错误。谢谢你的帮助 var myRec = new p5.Speec

过去几天我一直在玩p5.speech.js。我能在短时间内记录自己,但它会在短时间内停止。后来我了解到有一个连续的bool可以让你保持记录,所以我决定实现它。我用“let continuous=true”将其设置为true。当我运行代码时,p5.speechRec在控制台中仍然说false。当我在底部测试console.log时,它的输出也是正确的,所以我有点困惑,这是一个bug,一个chrome的问题,还是一个我遗漏的错误。谢谢你的帮助

    var myRec = new p5.SpeechRec(); // new P5.SpeechRec object
function setup()
{
    // graphics stuff:
    createCanvas(800, 400);
    background(255, 255, 255);
    fill(0, 0, 0, 255);
    // instructions:
    textSize(32);
    textAlign(CENTER);
    text("say something", width/2, height/2);
    let continuous = true;
    let interimResults = false;
    myRec.start(continuous, interimResults);
    console.log(myRec);
    function speechRec(){
        if (speechRec.resultValue){
            createP(speechRec.resultString);
        }
    }
    console.log("cont bool: " + continuous);
}

这些问题最好通过查看相关库的文档来回答。首先看,这将导致p5.speech文档页面

该文档页面说明
continuous
p5.SpeechRec
对象的属性,它甚至链接到一些示例代码

基本上,您不能只是将随机值传递给
start()
函数并期望它工作。您必须自己设置
连续
变量:

var myRec = new p5.SpeechRec('en-US', parseResult); // new P5.SpeechRec object
myRec.continuous = true; // do continuous recognition
myRec.start(); // start engine
另外,我不确定
speechRec()
函数在
setup()
函数中的作用是什么,因为您从未调用过它,但这与您的问题没有直接关系