如何设置一个主动监听函数来等待和监听来自用户的命令

how to set an active listen function that wait and listens for a command from user

我正在研究这个 javascript 程序,该程序可以侦听用户命令并做出相应的回复,但目前,只需单击一个按钮即可激活该 listen() 功能。我想弄清楚的是如何设置一个函数,该函数不断地监听来自用户的命令,比如某个词,然后激活 listen() 函数。前任。当她的名字被叫到时,Alexa 开始倾听。 当前代码:

<button class="mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored" onclick="listen()">

我建议使用另一个 onInput 侦听器来检查用户是否输入了某个单词。

输入该单词后,调用一个函数将 listen() 事件侦听器添加到该按钮。

例如: HTML-

<input type="text" name="" id="userI">
<button id="activate">Find Secret</button>

JS -

const btn = document.getElementById("activate");
const input = document.getElementById("userI");


input.addEventListener("input", (e) =>{
    if(input.value=="secret")
    {
        btn.addEventListener("click", secret);
    }
})

const secret = () => {
    alert("Secret is....");
}

这只是一个想法。您可以添加许多改进。就像再次删除事件监听器一样。等等。