python录入声纹并识别说话人代码

代码语言: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