在浏览器中从麦克风捕获原始音频输入然后能够从中提取功能的最佳库编程语言是什么?
我知道我可以在JavaScript中使用getUserMedia()
来捕获音频,但是它可以使用JavaScript轻松使用该音频吗?或者我应该朝不同的方向看?
答案 0 :(得分:1)
是的,有!
最容易使用的是 Microphone.js
USAGE
要实例化主Microphone对象,请使用create function:
require(['microphone'], function(microphone){
var Microphone = microphone.create();
});
要激活语音处理,请使用on功能:
Microphone.on();
microphone.js的主要用途是通过addCommand函数。这需要两个主要参数:模式,假设是正则表达式数组,以及回调,如果指定的任何模式与语音输入匹配,将运行的代码:
Microphone.addCommand({
patterns: [new RegExp('dog', 'i')],
callback: function() {
alert("no, cats!");
}
});
回调还接收两个参数:当前的Microphone实例,允许用户检查currentTranscript和其他相关信息;和匹配的CommandString,它暴露匹配的字符串,以及args,它是匹配字符串后面的单词数组。这允许您执行以下操作:
Microphone.addCommand({
patterns: [new RegExp("display", "i")],
callback: function(mic, command) {
$("#" + command.args[0]).show();
}
});
因此,如果您说“display foo”,将显示id为foo的DOM元素(当然假设您使用的是jQuery)。
还有Web Speech API,它更复杂但也有更多功能。
getUserMedia()
方法仍然是最好的方法,在我看来,随时可以选择!