我想用节点js创建web应用程序并对js做出反应。
在该Web应用程序中将有2个页面,其中一个将记录语音和存储在数据库中,在第二个页面中,任何用户可以在该Web应用程序将匹配该语音和数据库之后说出任何内容并且它将返回用户名。
我已经完成了保存在文件夹中的记录部分但不知道我应该使用哪个数据库来存储可以在第二页中匹配数据的数据,当用户需要说出任何名称时可以使用该名称。
提前感谢我节点中的新人并做出反应请帮助:D
答案 0 :(得分:0)
您可以使用https://firebase.google.com/ google的firebase作为实时数据库或存储音频文件
但是为了匹配两个声音,它不会起作用,你必须使用像https://www.npmjs.com/package/wav-file-info这样的库
将语音输入与数据库中的音频进行比较
答案 1 :(得分:0)
您尝试解决的问题是自动语音识别(ASR)的一部分。很明显,您无法比较此问题域中的两个音频文件。相反,您需要计算某种语音的特征/指纹并匹配这些功能。常见的特征提取算法之一是梅尔频率倒谱系数(MFCC)(click here)。对于python,我知道一个名为python_speech_features的库。该库可以提取MFCC功能。为了匹配功能,您可以使用机器学习算法。