使用VQ适量量化对说话人进行识别,并成功应用到门禁识别领域,该程序使用matlab GUI界面开发,根据人声实现说话人的确认,然后对门禁系统进行开锁,目前可以实现添加说话人、删除说话人等一系列操作。与我的博客(基于VQ矢量量化的说话人识别(应用于门禁识别)是配套的)希望可以帮助到大家。
2021-12-04 13:00:24 42.74MB 说话人识别 门禁识别 VQ矢量量化
1
对照书上实现了LBG适量量化的算法,共享一下。 LBG是经典的矢量量化算法,通过对训练集的分析,生成矢量量化使用的码本。 实现过程简单明了,就一个CPP文件。 typedef struct _tTSVector { //training set vector double data[VEC_DEM]; //vector data int cluster; //cluster belong to }tTSVector; typedef struct _tCBVector { //code book vector double data[VEC_DEM]; //vector data int num; //number of vectors in this cluster double sum[VEC_DEM]; //sum of vectors in this cluster, to calculate cluster center }tCBVector; tTSVector TrainingSet[TS_SIZE]; tCBVector CodeBook[CB_SIZE]; .........
2021-04-25 16:45:06 4KB LBG 适量量化(VQ) C/C++语言
1