如何设置一个主动监听功能,等待并接收用户命令

我正在开发一个JavaScript程序,该程序可以监听用户的命令并做出相应的回复,但目前这个listen()函数是通过点击按钮来激活的。我想弄清楚如何设置一个函数,使其能够持续监听用户的命令,比如某个特定词汇,然后激活listen()函数。例如,当呼叫Alexa的名字时,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....");}

这只是一个建议。你可以进行很多改进。比如再次移除事件监听器等等。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注