python热词检测

hotword_detection的Python项目详细描述


该库提供了使用mfcc特征和动态时间扭曲(dtw)模式匹配算法检测给定音频文件中的热词的功能。

安装

这个project is on pypi

从pypi安装:

pip install hotword_detection

从这个存储库:

git clone https://github.com/sakethgsharma/HotWordDetection.git
python setup.py install

用法

示例脚本

要训练Hotword,请运行:

python bin/trainHotword.py

要进行测试,请运行:

python bin/checkHotword.py

支持的功能

  • mel频率倒谱系数
  • 通过适当的训练模式选择合适的热词
  • 支持可变采样频率
  • 基于振幅的语音活动检测器(VAD),用于在录制过程中消除外部噪音
  • 使用自动DTW阈值进行个性化设置

MFCC功能

由于mfcc向量是语音识别系统中最常用的特征提取方法,因此在该模块中使用mfcc向量。

ParameterDescription
alphaParameter used in pre-emphasis filtering. Should be any value between 0 and 1.
NNumber of FFT points.
fsSampling frequency of stored audio file.
frame_durDuration of 1 speech frame.
num_filtersNumber of filters used in the Mel filterbank.
lower_freqLower frequency bound used for constructing filterbank.
upper_freqUpper frequency bound used for constructing filterbank. Should be less than fs/2.

动态时间扭曲

动态时间规整(dtw)是一种测量速度变化的两个时间序列之间相似性的算法。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java ArrayOutOfBoundsException与org。日食swt。图样图像数据。布利特   java为什么Hazelcast CacheLoader类需要对所有客户端可见?   如何在java中迭代xml   java概要文件不是工件名称的一部分   java将多个Spring MVC应用程序映射到根Servlet   java SetContentView参数显示错误   java Cucumber类扩展步骤定义和挂钩   java如何动态添加JFace向导页面   amazon web services使用AWS Java SDK通过AWS API网关从S3下载文本文件   Android上的java软键盘   如何在Java中像在C#中一样创建泛型扩展方法?   使用JPA的java多列类型