1 Star 0 Fork 0

Cppowboy/mfcc_boaw

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
boaw_extract.py 994 Bytes
一键复制 编辑 原始数据 按行查看 历史
sxchen 提交于 2018-10-17 11:59 . init
import sys
import h5py
import argparse
import random
random.seed(1234)
import numpy as np
np.random.rand(1234)
import cPickle as pickle
from tqdm import tqdm
from sklearn.cluster import KMeans
parser = argparse.ArgumentParser()
parser.add_argument("mfcc_db", type=str, help="the database to store extracted frames, HDF5 format")
parser.add_argument("boaw_db", type=str, help="the database to store bag-of-audio-words, HDF5 format")
parser.add_argument("kmeans_model", type=str, help="the trained kmeans model")
args = parser.parse_args()
mfcc_db = h5py.File(args.mfcc_db, 'r')
boaw_db = h5py.File(args.boaw_db, 'w')
kmeans = pickle.load(file(args.kmeans_model, 'rb'))
K = kmeans.cluster_centers_.shape[0]
for vid in tqdm(mfcc_db.keys(), ncols=64):
mfcc = mfcc_db[vid]
t = kmeans.predict(mfcc)
u, c = np.unique(t, return_counts=True)
h = np.zeros((K,), dtype=np.float32)
for u_, c_ in zip(u,c):
h[u_] = c_
h /= np.linalg.norm(h, 2)
boaw_db[vid] = h
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/cppowboy/mfcc_boaw.git
git@gitee.com:cppowboy/mfcc_boaw.git
cppowboy
mfcc_boaw
mfcc_boaw
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385