python录入声纹并识别说话人代码
代码语言:python
所属分类:其他
代码描述:python录入声纹并识别说话人代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
#!/usr/local/python3/bin/python3 # -*- coding: utf-8 -* print("Hello, World!"); #pip install sounddevice scipy python_speech_features scikit-learn numpy import os import pickle import time import numpy as np import sounddevice as sd from scipy.io.wavfile import write from python_speech_features import mfcc from sklearn.mixture import GaussianMixture # --- 配置参数 --- SAMPLE_RATE = 16000 # 采样率 (Hz) RECORD_SECONDS = 5 # 每次录音的时长 (秒) MODELS_DIR = "speaker_models/" # 存放声纹模型的目录 # 确保模型目录存在 os.makedirs(MODELS_DIR, exist_ok=True) class VoiceAuthenticator: """ 一个集声纹录入和识别功能的类。 """ def __init__(self, models_path=MODELS_DIR): """ 初始化时加载所有已存在的声纹模型。 """ self.models_path = models_path self.speaker_models = self._load_models() def _load_models(self): """ 从模型目录加载所有 GMM 模型。 """ speaker_models = {} if not os.path.exists(self.models_path): return speaker_models print("正在加载已存在的声纹模型...") for gmm_file in os.listdir(self.models_path): if gmm_file.endswith(".gmm"): speaker_name = gmm_f.........完整代码请登录后点击上方下载按钮下载查看
网友评论0