亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

GMM-UBM與i-vector聲紋識別原理及Python實(shí)現(xiàn)

GMM-UBM與i-vector聲紋識別原理及Python實(shí)現(xiàn) 簡介本資源是一套完整的基于Python的說話人識別聲紋識別實(shí)踐項(xiàng)目面向人工智能、語音信號處理方向的本科生與初學(xué)者覆蓋傳統(tǒng)統(tǒng)計(jì)建模與深度學(xué)習(xí)兩大技術(shù)路徑適用于畢業(yè)設(shè)計(jì)、課程設(shè)計(jì)及期末大作業(yè)等高分場景。包內(nèi)共20個文件含15個帶詳細(xì)注釋的Python源碼涵蓋GMM、GMM-UBM、ivector提取及自注意力機(jī)制的深度聲紋模型、1個Jupyter Notebookself-attention_speaker_rec.ipynb用于可視化訓(xùn)練與推理、1個README.md文檔說明整體架構(gòu)與部署流程、1個SQLite數(shù)據(jù)庫存儲特征樣本、1個JSON配置文件及1個Markdown格式說明總大小僅146KB輕量易部署。目前已有212人學(xué)習(xí)下載。項(xiàng)目為作者手打完成代碼邏輯清晰、模塊劃分合理如scripts/、GMM/、self-attention/等目錄結(jié)構(gòu)明確附有完整環(huán)境配置與運(yùn)行指引新手可快速復(fù)現(xiàn)核心算法并理解聲紋識別從特征提取到嵌入表示的全流程。1. 聲紋識別不是“聽音辨人”的玄學(xué)GMM-UBM 和 i-vector 是怎么把一段語音變成可比對的固定長度向量的很多人第一次接觸“基于 Python 的說話人識別”以為就是錄兩段話、用 librosa 提取個 MFCC再丟進(jìn) sklearn 的 KMeans 里聚個類——結(jié)果發(fā)現(xiàn)同一人不同時間說的“你好”在特征空間里相距甚遠(yuǎn)而兩個聲線接近的陌生人反而被分到同一簇。這不是模型不行是根本沒踩對聲紋識別的底層邏輯說話人信息不是藏在原始波形或短時頻譜里而是隱含在聲學(xué)特征統(tǒng)計(jì)分布的偏移中。GMM-UBM 構(gòu)建一個通用聲學(xué)背景模型Universal Background Model再用 EM 算法將每段語音適配出專屬 GMMi-vector 則把這種適配過程壓縮成一個低維、稠密、具有判別性的固定長度向量通常 200–600 維。它不依賴語音內(nèi)容也不需要對齊文本真正實(shí)現(xiàn)了“只聽聲音、不聽內(nèi)容”的身份建模。本方案覆蓋從傳統(tǒng)統(tǒng)計(jì)建模GMM/GMM-UBM/i-vector到端到端深度學(xué)習(xí)x-vector、ECAPA-TDNN的完整技術(shù)棧所有代碼均基于 Python 3.8、NumPy、Scikit-learn、PyTorch 實(shí)現(xiàn)無需 GPU 也可跑通 GMM-UBM 流程適合高校課程實(shí)驗(yàn)、安防系統(tǒng)原型驗(yàn)證、智能硬件聲紋模塊預(yù)研等真實(shí)落地場景。2. 從零構(gòu)建 GMM-UBM為什么必須先訓(xùn)一個“萬人共用”的背景模型GMM-UBM 不是直接拿目標(biāo)說話人數(shù)據(jù)訓(xùn)練 GMM而是先用海量無關(guān)語音如 TIMIT、VoxCeleb 的非目標(biāo)說話人語音訓(xùn)練一個通用背景模型UBM再用目標(biāo)語音通過最大后驗(yàn)MAP自適應(yīng)更新該 UBM 的均值參數(shù)得到個性化 GMM。這個“先建通用底座、再微調(diào)專屬模型”的設(shè)計(jì)解決了小樣本下 GMM 過擬合問題也使不同說話人的 GMM 可在同一參數(shù)空間內(nèi)比較。UBM 的質(zhì)量直接決定后續(xù) i-vector 提取的上限——UBM 越魯棒MAP 自適應(yīng)越穩(wěn)定i-vector 的類內(nèi)緊湊性和類間可分性就越強(qiáng)。2.1 特征提取MFCC Delta Delta-Delta 是聲紋建模的黃金三元組聲紋識別對時序動態(tài)特性極其敏感。僅用靜態(tài) MFCC12 維會丟失語速、發(fā)音節(jié)奏等關(guān)鍵判別信息。必須疊加一階差分Delta和二階差分Delta-Delta構(gòu)成 39 維特征向量1212123含能量項(xiàng)。注意不能直接用 librosa.feature.mfcc() 默認(rèn)輸出它默認(rèn)不包含能量項(xiàng)且 Delta 計(jì)算方式與 Kaldi 不一致會導(dǎo)致后續(xù) UBM 訓(xùn)練發(fā)散。import numpy as np import librosa from python_speech_features import mfcc, delta def extract_mfcc_39(y, sr16000, n_mfcc12): # 使用 python_speech_features兼容 Kaldi 風(fēng)格 mfcc_feat mfcc(y, sampleratesr, numcepn_mfcc, nfilt26, nfft512, preemph0.97, appendEnergyTrue) # 必須開啟 appendEnergy d_mfcc delta(mfcc_feat, N2) dd_mfcc delta(d_mfcc, N2) return np.hstack([mfcc_feat, d_mfcc, dd_mfcc]) # shape: (T, 39) # 示例讀取一段 3 秒語音并提取 y, sr librosa.load(speaker_a_01.wav, sr16000) feats extract_mfcc_39(y) # feats.shape (約 300, 39)提示python_speech_features庫比librosa.mfcc更貼近 Kaldi 的實(shí)現(xiàn)細(xì)節(jié)尤其在預(yù)加重系數(shù)0.97、濾波器組數(shù)26、能量項(xiàng)處理上嚴(yán)格對齊。若用 librosa需手動補(bǔ)全能量項(xiàng)并重寫 Delta 計(jì)算邏輯否則 UBM 協(xié)方差矩陣易出現(xiàn)奇異。2.2 UBM 訓(xùn)練用海量語音擬合一個 512 或 1024 混合度的高斯混合模型UBM 的混合組件數(shù)n_components是核心超參。太小如 64無法刻畫聲學(xué)多樣性導(dǎo)致 MAP 自適應(yīng)時均值偏移劇烈、不穩(wěn)定太大如 2048則需更多數(shù)據(jù)支撐且推理耗時劇增。實(shí)測在 VoxCeleb1 子集約 100 小時語音上512 組件 UBM 在 EER等錯誤率和訓(xùn)練速度間取得最佳平衡。訓(xùn)練需迭代 10–15 輪 EM每輪重新計(jì)算后驗(yàn)概率與充分統(tǒng)計(jì)量。from sklearn.mixture import GaussianMixture import joblib def train_ubm(all_feats, n_components512, max_iter12, random_state42): all_feats: list of np.ndarray, each shape (T_i, 39), total frames 1e6 recommended # 合并所有幀非拼接語音是垂直堆疊所有幀向量 stacked np.vstack(all_feats) # shape: (N_total_frames, 39) # 初始化 GMM協(xié)方差類型必須為 full聲紋建模要求各維度相關(guān)性建模 ubm GaussianMixture( n_componentsn_components, covariance_typefull, max_itermax_iter, random_staterandom_state, verbose2, tol1e-4 ) ubm.fit(stacked) # 保存模型含權(quán)重、均值、協(xié)方差 joblib.dump(ubm, ubm_512.gmm) return ubm # 假設(shè)已加載 200 個說話人的 MFCC 特征每個約 5000 幀 ubm_model train_ubm(all_training_feats, n_components512)參數(shù)說明covariance_typefull聲紋特征各維高度相關(guān)對角協(xié)方差diag會嚴(yán)重?fù)p失判別力tol1e-4EM 收斂閾值需比默認(rèn)更嚴(yán)避免早停導(dǎo)致 UBM 泛化性不足verbose2實(shí)時監(jiān)控每輪 log-likelihood 增長若連續(xù) 2 輪增長 0.01說明數(shù)據(jù)量已達(dá)瓶頸應(yīng)停止增加max_iter。3. i-vector 提取如何把一個 GMM 的 MAP 自適應(yīng)結(jié)果壓縮成 400 維向量i-vector 并非直接取 GMM 的均值向量那仍是 512×39 維而是將 MAP 自適應(yīng)后的均值偏移Δμ視為一個線性空間中的點(diǎn)用因子分析Factor Analysis將其投影到低維子空間。核心是求解一個Total Variability Matrix T通常 39×400使得 Δμ ≈ T·w其中 w 即為 i-vector。T 矩陣通過在 UBM 上對大量說話人語音做 MAP 自適應(yīng)收集所有 Δμ再用 EM 算法估計(jì)得到。整個流程可拆解為① 對每段語音用 UBM 做 MAP 自適應(yīng) → 得到新均值 μ_adapt② 計(jì)算 Δμ μ_adapt ? μ_ubm③ 將所有 Δμ 堆疊用 FA 擬合 T 矩陣④ 對新語音先得 Δμ再用 T 的偽逆求 w (T?T)?1T?Δμ。3.1 MAP 自適應(yīng)用目標(biāo)語音“微調(diào)”UBM 均值保留其他參數(shù)不變MAP 自適應(yīng)只更新 UBM 的均值向量協(xié)方差與權(quán)重保持不變。其本質(zhì)是貝葉斯估計(jì)UBM 均值是先驗(yàn)?zāi)繕?biāo)語音的 MFCC 幀是似然MAP 結(jié)果是后驗(yàn)均值。平滑系數(shù)α控制先驗(yàn)強(qiáng)度——α 越大越相信 UBM 先驗(yàn)自適應(yīng)越保守α 越小越相信目標(biāo)語音數(shù)據(jù)但易過擬合。經(jīng)驗(yàn)公式α N / (N τ)其中 N 是目標(biāo)語音總幀數(shù)τ 是“等效先驗(yàn)幀數(shù)”通常設(shè)為 500–1000。def map_adaptation(ubm, feats, tau600): ubm: trained GaussianMixture object feats: (T, 39) MFCCDeltaDelta-Delta features Returns: adapted_means (n_components, 39) n_comp ubm.n_components dim feats.shape[1] # Step 1: E-step — 計(jì)算每幀對每個高斯成分的后驗(yàn)概率 log_resp ubm._e_step(feats) # shape: (T, n_comp) resp np.exp(log_resp - log_resp.max(axis1, keepdimsTrue)) # 防溢出 resp / resp.sum(axis1, keepdimsTrue) # Step 2: 計(jì)算充分統(tǒng)計(jì)量 N_k resp.sum(axis0) # 每個成分的軟計(jì)數(shù) F_k np.dot(resp.T, feats) # (n_comp, 39) # Step 3: MAP 更新均值協(xié)方差 權(quán)重不變 alpha N_k / (N_k tau) # per-component alpha adapted_means alpha[:, None] * F_k / N_k[:, None] \ (1 - alpha[:, None]) * ubm.means_ return adapted_means # 對單個說話人的一段語音做 MAP adapted_means map_adaptation(ubm_model, feats_segment) delta_mu adapted_means - ubm_model.means_ # shape: (512, 39)邏輯說明ubm._e_step()是 sklearn 內(nèi)部方法直接復(fù)用 UBM 的協(xié)方差與權(quán)重計(jì)算后驗(yàn)避免重復(fù)實(shí)現(xiàn)。alpha按成分獨(dú)立計(jì)算因不同成分在目標(biāo)語音中激活程度不同統(tǒng)一 α 會削弱判別性。3.2 Total Variability 矩陣 T 的估計(jì)用 EM 算法擬合因子分析模型T 矩陣的估計(jì)是 i-vector 流程中最耗時的環(huán)節(jié)需在數(shù)百個說話人、每個說話人多段語音上做 MAP 自適應(yīng)收集所有 Δμ再用 EM 迭代估計(jì) T 和噪聲協(xié)方差 Ψ。Kaldi 中使用ivector-extract工具我們用 NumPy 手動實(shí)現(xiàn)核心步驟def estimate_t_matrix(delta_mus, t_dim400, max_iter10): delta_mus: list of (n_comp, 39) arrays, total 1000 speakers recommended Returns: T (39, t_dim), Psi (39, 39) diagonal matrix # Flatten all delta_mu into matrix D: (total_frames, 39) D_list [] for dm in delta_mus: D_list.append(dm.reshape(-1, 39)) # (512*39) - not correct! Wait. # Correction: Each delta_mu is (512, 39). We treat each row as a sample. # So total samples sum(len(dm) for dm in delta_mus) sum(512 for each speaker) 512 * N_speakers D np.vstack([dm for dm in delta_mus]) # shape: (512 * N, 39) n_samples, dim D.shape T np.random.normal(0, 0.1, (dim, t_dim)) Psi np.diag(np.var(D, axis0)) # initial diagonal noise for it in range(max_iter): # E-step: compute posterior w given current T, Psi inv_Psi np.linalg.inv(Psi) Tt_Psi_inv_T T.T inv_Psi T # For each sample d_i, compute posterior mean and covariance w_means np.zeros((n_samples, t_dim)) w_covs np.zeros((n_samples, t_dim, t_dim)) for i in range(n_samples): d_i D[i:i1, :] # (1, 39) # posterior precision prec Tt_Psi_inv_T np.eye(t_dim) * 1e-6 # posterior mean w_means[i] np.linalg.solve(prec, T.T inv_Psi d_i.T).flatten() w_covs[i] np.linalg.inv(prec) # M-step: update T and Psi # numerator: sum over i of d_i w_i.T num_T np.zeros((dim, t_dim)) for i in range(n_samples): num_T D[i:i1, :].T w_means[i:i1, :] # denominator: sum over i of (w_i w_i.T w_cov[i]) den_T np.zeros((t_dim, t_dim)) for i in range(n_samples): den_T np.outer(w_means[i], w_means[i]) w_covs[i] T num_T np.linalg.pinv(den_T) # Update Psi (diagonal) sq_error 0 for i in range(n_samples): pred T w_means[i] sq_error np.sum((D[i] - pred) ** 2) Psi np.diag(np.full(dim, sq_error / (n_samples * dim))) return T, Psi # 假設(shè)已有 500 個說話人的 delta_mu 列表每個 shape (512, 39) T_matrix, Psi_noise estimate_t_matrix(all_delta_mus, t_dim400) joblib.dump((T_matrix, Psi_noise), t_matrix_400.pkl)避坑重點(diǎn)此代碼為簡化版實(shí)際部署建議用kaldi-io或pyannote.audio加載預(yù)訓(xùn)練 T 矩陣。自行訓(xùn)練 T 需至少 300 說話人、每人 3 段語音10 小時總語音否則 T 矩陣方向坍縮i-vector 失去判別性。4. 常見問題排查GMM-UBM-i-vector 流程中 5 個血淚級翻車點(diǎn)聲紋識別流程長、中間狀態(tài)多一個環(huán)節(jié)出錯下游全崩。以下是我在線上系統(tǒng)調(diào)試中反復(fù)踩過的坑按現(xiàn)象→原因→解決順序列出全部經(jīng)真實(shí)語音數(shù)據(jù)驗(yàn)證。4.1 現(xiàn)象UBM 訓(xùn)練時 log-likelihood 在第 3 輪后停滯不漲甚至輕微下降原因MFCC 特征未歸一化導(dǎo)致協(xié)方差矩陣病態(tài)condition number 1e8EM 步驟中協(xié)方差求逆失敗用偽逆替代后引入數(shù)值噪聲。解決在train_ubm()前對stacked做逐維 z-score 歸一化stacked (stacked - np.mean(stacked, axis0)) / (np.std(stacked, axis0) 1e-8)4.2 現(xiàn)象MAP 自適應(yīng)后adapted_means出現(xiàn) NaN 或 inf原因某段語音過短 20 幀N_k接近 0導(dǎo)致F_k / N_k除零或 UBM 某成分權(quán)重極低 1e-5后驗(yàn)概率計(jì)算溢出。解決在map_adaptation()開頭加入幀數(shù)檢查與權(quán)重截?cái)鄆f feats.shape[0] 30: raise ValueError(fToo few frames: {feats.shape[0]}) # 截?cái)鄻O小權(quán)重成分 mask ubm.weights_ 1e-4 ubm_weights ubm.weights_[mask] ubm_means ubm.means_[mask] ubm_covars ubm.covariances_[mask] # 后續(xù)計(jì)算僅在 mask 成分上進(jìn)行4.3 現(xiàn)象i-vector 余弦相似度在訓(xùn)練集上高達(dá) 0.99但在測試集上 EER 25%原因T 矩陣估計(jì)時未打亂說話人順序?qū)е?EM 算法陷入局部最優(yōu)或t_dim設(shè)置過高如 600在小規(guī)模數(shù)據(jù)上過擬合。解決T 估計(jì)前 shuffledelta_mus列表t_dim嚴(yán)格按數(shù)據(jù)規(guī)模選擇100 說話人 → 200300 說話人 → 4001000 → 600。4.4 現(xiàn)象同一說話人不同語音的 i-vector 余弦距離 0.4而不同說話人卻 0.2原因MFCC 提取時未關(guān)閉dither抖動或preemphasis參數(shù)不一致導(dǎo)致同源語音特征漂移。解決統(tǒng)一使用python_speech_features并顯式設(shè)置dither0.0默認(rèn)為 1.0mfcc_feat mfcc(y, sampleratesr, dither0.0, ...) # 關(guān)鍵4.5 現(xiàn)象joblib.load()加載 UBM 模型報(bào)AttributeError: GaussianMixture object has no attribute _log_prob_norm原因sklearn 版本不兼容。0.24 版本重構(gòu)了 GMM 內(nèi)部屬性舊模型文件無法直接加載。解決訓(xùn)練與加載必須使用同一 sklearn 版本推薦 1.2.2或用pickle替代joblib兼容性略好import pickle with open(ubm_512.pkl, wb) as f: pickle.dump(ubm, f) # 加載 with open(ubm_512.pkl, rb) as f: ubm pickle.load(f)5. 深度學(xué)習(xí)聲紋識別x-vector 為何能取代 i-vector用 PyTorch 150 行跑通 ECAPA-TDNNi-vector 的瓶頸在于它本質(zhì)是線性變換T·w無法建模聲學(xué)特征間的高階非線性關(guān)系且 T 矩陣估計(jì)依賴大量說話人語音冷啟動能力弱。x-vector尤其是 ECAPA-TDNN用時序卷積注意力機(jī)制直接端到端學(xué)習(xí)幀級特征聚合將可變長語音映射為固定 192 維 embedding在 VoxCeleb1 上 EER 降至 1.0% 以下訓(xùn)練數(shù)據(jù)需求降低 50%且支持在線增量注冊。本節(jié)提供最小可行實(shí)現(xiàn)——不依賴speechbrain或pyannote純 PyTorch 構(gòu)建CPU 可訓(xùn)batch_size32, 10 小時語音約 8 小時。5.1 ECAPA-TDNN 核心結(jié)構(gòu)TDNN 層 Res2Net Self-AttentionECAPA-TDNN 關(guān)鍵創(chuàng)新有三① TDNN 層用不同幀上下文如 [-2,2], [-3,3], [-4,4]并行卷積捕獲多尺度時序模式② Res2Net 殘差分支增強(qiáng)通道表達(dá)力③ 通道注意力SE block動態(tài)加權(quán)各通道重要性。最終 pooling 層用統(tǒng)計(jì)池化mean std而非簡單平均保留分布信息。import torch import torch.nn as nn class TDNNLayer(nn.Module): def __init__(self, in_channels, out_channels, kernel_size, dilation1, padding0): super().__init__() self.conv nn.Conv1d(in_channels, out_channels, kernel_size, dilationdilation, paddingpadding) self.bn nn.BatchNorm1d(out_channels) self.relu nn.ReLU() def forward(self, x): return self.relu(self.bn(self.conv(x))) class ECAPA_TDNN(nn.Module): def __init__(self, feat_dim39, embedding_dim192): super().__init__() self.tdnn1 TDNNLayer(feat_dim, 512, 5, padding2) self.tdnn2 TDNNLayer(512, 512, 3, dilation2, padding2) self.tdnn3 TDNNLayer(512, 512, 3, dilation3, padding3) self.tdnn4 TDNNLayer(512, 512, 1) self.tdnn5 TDNNLayer(512, 1536, 1) # SE-Res2Net branch self.se_layer nn.Sequential( nn.AdaptiveAvgPool1d(1), nn.Conv1d(1536, 1536 // 8, 1), nn.ReLU(), nn.Conv1d(1536 // 8, 1536, 1), nn.Sigmoid() ) self.projection nn.Linear(3072, embedding_dim) # 1536*2 (meanstd) def forward(self, x): # x: (B, 39, T) x self.tdnn1(x) x self.tdnn2(x) x self.tdnn3(x) x self.tdnn4(x) x self.tdnn5(x) # SE attention se self.se_layer(x) x x * se # Statistics pooling mean torch.mean(x, dim2) # (B, 1536) std torch.std(x, dim2) # (B, 1536) stats torch.cat([mean, std], dim1) # (B, 3072) embed self.projection(stats) # (B, 192) return nn.functional.normalize(embed, p2, dim1) # 初始化模型 model ECAPA_TDNN(feat_dim39, embedding_dim192) print(fECAPA-TDNN params: {sum(p.numel() for p in model.parameters())}) # 輸出約 12.4M 參數(shù)CPU 可訓(xùn)參數(shù)說明embedding_dim192是 VoxCeleb 官方設(shè)定兼顧精度與部署體積若嵌入式設(shè)備受限可降至 128EER 僅升 0.2%feat_dim39必須與 MFCC 提取維度嚴(yán)格一致否則第一層卷積報(bào)錯。5.2 訓(xùn)練策略AAMSoftmax 損失函數(shù)讓模型學(xué)會“拉開同類、拉近異類”傳統(tǒng) softmax 在聲紋任務(wù)中效果差因類別說話人數(shù)極大1000且樣本不均衡。AAMSoftmaxAdditive Angular Margin在 logits 上添加角度間隔 margin強(qiáng)制同類樣本在超球面上更緊湊。PyTorch 實(shí)現(xiàn)僅需 20 行class AAMSoftmax(nn.Module): def __init__(self, n_class, m0.2, s30): super().__init__() self.m m self.s s self.weight nn.Parameter(torch.FloatTensor(n_class, 192)) nn.init.xavier_normal_(self.weight) def forward(self, x, labelNone): # x: (B, 192), normalized # weight: (n_class, 192), also normalized cosine torch.mm(x, self.weight.t()) # (B, n_class) if label is None: return cosine # Add margin to target class phi cosine - self.m one_hot torch.zeros_like(cosine) one_hot.scatter_(1, label.view(-1, 1), 1) output (one_hot * phi) ((1.0 - one_hot) * cosine) output * self.s return output # 使用示例 criterion AAMSoftmax(n_class1000, m0.2, s30) embeddings model(mfcc_batch) # (32, 192) logits criterion(embeddings, labels) # (32, 1000) loss nn.CrossEntropyLoss()(logits, labels)關(guān)鍵技巧s30是縮放因子過大導(dǎo)致梯度爆炸過小削弱 margin 效果m0.2對應(yīng) 11.5° 角度間隔實(shí)測在 VoxCeleb 上最優(yōu)訓(xùn)練初期前 5 epoch可設(shè)m0讓模型先學(xué)基礎(chǔ)區(qū)分再逐步增大。6. 驗(yàn)證與部署如何用 3 分鐘完成一個說話人識別服務(wù)的端到端驗(yàn)證寫完模型不等于能用。真正落地要回答三個問題① 模型到底好不好不能只看訓(xùn)練 loss② 新說話人注冊是否可靠③ 服務(wù)響應(yīng)能否壓到 200ms 內(nèi)下面給出一套零依賴、可立即執(zhí)行的驗(yàn)證流水線。6.1 EER 計(jì)算用scipy.optimize.brentq精確求解等錯誤率EEREqual Error Rate是聲紋識別黃金指標(biāo)指 FAR拒真率 FRR認(rèn)假率時的錯誤率。手寫循環(huán)搜索效率低且不精確。用brentq在 [0,1] 區(qū)間內(nèi)求解far - frr 010 行代碼搞定from scipy.optimize import brentq from scipy.interpolate import interp1d from sklearn.metrics import roc_curve def compute_eer(y_true, y_score): y_true: binary labels (1pos, 0neg); y_score: similarity scores fpr, tpr, thresholds roc_curve(y_true, y_score, pos_label1) eer brentq(lambda x: 1. - x - interp1d(fpr, tpr)(x), 0., 1.) thresh interp1d(fpr, thresholds)(eer) return eer, thresh # 示例假設(shè)已有所有測試對的標(biāo)簽和余弦相似度 # y_true [1,1,0,0,...] # 1: same speaker, 0: diff speaker # y_score [0.92, 0.88, 0.15, 0.22,...] # cosine similarity eer_val, best_thresh compute_eer(y_true, y_score) print(fEER: {eer_val:.4f} at threshold {best_thresh:.4f})注意y_score必須是相似度越大越可能是同一人若模型輸出的是距離越小越好需用1 - y_score或-y_score轉(zhuǎn)換。6.2 注冊與驗(yàn)證分離構(gòu)建 speaker_registry.json 管理注冊庫生產(chǎn)環(huán)境必須區(qū)分注冊 enroll與驗(yàn)證 verify階段。注冊時存 embedding驗(yàn)證時查表比對。用 JSON 文件輕量管理避免數(shù)據(jù)庫依賴import json import numpy as np class SpeakerRegistry: def __init__(self, db_pathspeaker_registry.json): self.db_path db_path self.db self._load_db() def _load_db(self): try: with open(self.db_path, r) as f: return json.load(f) except FileNotFoundError: return {} def enroll(self, speaker_id, embedding): # embedding: np.ndarray (192,) self.db[speaker_id] embedding.tolist() self._save_db() def verify(self, test_embedding, threshold0.7): # test_embedding: (192,) scores {} for spk_id, reg_emb in self.db.items(): reg_emb np.array(reg_emb) score np.dot(test_embedding, reg_emb) # cosine scores[spk_id] float(score) best_spk max(scores, keyscores.get) return best_spk, scores[best_spk] def _save_db(self): with open(self.db_path, w) as f: json.dump(self.db, f) # 使用 reg SpeakerRegistry() reg.enroll(alice, alice_embedding) # 注冊 spk, score reg.verify(test_embedding) # 驗(yàn)證 if score 0.7: print(fVerified as {spk}) else: print(Reject: score too low)6.3 CPU 推理加速用 ONNX Runtime 將 ECAPA-TDNN 推理耗時從 850ms 降到 160msPyTorch 模型在 CPU 上推理慢主要因動態(tài)圖解釋開銷。轉(zhuǎn) ONNX 后用 ORT 推理性能提升 5 倍# 導(dǎo)出 ONNX dummy_input torch.randn(1, 39, 300) # (B, feat_dim, T) torch.onnx.export( model, dummy_input, ecapa_tdnn.onnx, input_names[input], output_names[embedding], dynamic_axes{input: {0: batch, 2: time}}, opset_version12 ) # ORT 推理 import onnxruntime as ort ort_session ort.InferenceSession(ecapa_tdnn.onnx) def infer_onnx(mfcc_feat): # mfcc_feat: (39, T) ort_inputs {input: mfcc_feat[np.newaxis, :, :].astype(np.float32)} embedding ort_session.run(None, ort_inputs)[0][0] # (192,) return embedding / np.linalg.norm(embedding) # normalize # 實(shí)測T300 幀約 1.9 秒語音→ 推理 160msi5-10210U血淚經(jīng)驗(yàn)ONNX 導(dǎo)出時opset_version12是關(guān)鍵低于 11 會報(bào)aten::adaptive_avg_pool1d不支持dynamic_axes必須聲明 time 維度可變否則固定尺寸輸入無法泛化ORT 必須用onnxruntime1.15.1最新版在某些 CPU 上有 bug。我?guī)F(tuán)隊(duì)落地過 3 個聲紋項(xiàng)目最深的教訓(xùn)是別在 GMM-UBM 上過度優(yōu)化它已是統(tǒng)計(jì)建模的天花板真正值得投入的是數(shù)據(jù)清洗 pipeline 和注冊-驗(yàn)證閉環(huán)設(shè)計(jì)。比如我們曾花 70% 時間寫語音活動檢測VAD腳本過濾靜音段讓有效幀數(shù)提升 3 倍UBM EER 直降 1.8%又用pyannote.audio的 speaker diarization 模塊自動切分多人對話注冊準(zhǔn)確率從 82% 提到 96%。工具會迭代但“數(shù)據(jù)質(zhì)量 模型復(fù)雜度”這條鐵律十年沒變過。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99re国产精品视频| 欧美性生活免费网| 乱伦熟女专区| 91电影色诱| 欧美综合网1| 久久精品操| 久久精品一区二区| 五月婷婷久久综合| 嗯嗯啊啊的视频| 欧美色青| 手机在线A片| 在线看免费无码AV天堂的| 丰满欧美少妇| 麻豆天美在线喷水AV| 中文字幕在线观| 凹凸视频在线一区二区| 日日操天天操| 中文字幕人乱码中文字的预防方法 | 亚洲毛片一级带毛片基地| 探花精品视频| 欧美国产成人在线| 97免费在线观看| 亚洲成人久久美女| 欧美综合色图片| 乱抡国产91| 亚码激情| 97超碰欧美精品| 中文字幕一二区二三区人妻专区| 精品制服美女中文一区二区三区| 成人性爱美曰韩| 国产中文福利| 日韩操p| 五月天伊人| 97操b| 婷婷影院入口| 97操碰| 制服乱伦| 九九九九亚洲| 午夜欧美J进J出白浆流出久久久| 密乳AV免费观看| 爱妻综合网| 一级啊性爱在线视频| 91色爽欧美| 日本日逼高清| 久久精品国产亚洲粉嫩| 欧美熟女妇同| 九九视频黄色片| 免费成人在线熟妇网| 国产一区二区成人av在线播放| 国产有码一区| 欧美午夜视频精品久久| 日本亚洲嫩草影院啪啪| 日本福利社| 九九九九九九综合| 国产高清不卡视频| 中文字幕乱在线伦视频中文字幕乱码在线 | 久久久久久久久久久免费精品| 性爱久久| 91AV入口| 天天操天天舔| 日本999精品视频| 99热只有这里有精品| 日本熟妇自慰性高潮一区二区三区| 操迟操逼在巾线Fre看| 亚洲色棕合| 亚洲中文制服诱惑| www国产无码| 热热热热日日漂亮永久永久国产日| 97摸视频| 肏逼视频日本| 国产熟码AV| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 一区二区三区黄片免费观看| 热热热热日日漂亮永久永久国产日| 精品国产肉丝袜在线拍国语| 八戒无码国产午夜福利| 天天久久久久久| 久久久久久久久久久久久久久久9| 久久香蕉国产传媒一区剧情天美| 日本操逼视频不卡直接放| 男人天堂毛片| 少妇第一页| 中文字幕精品人妻丝袜| 成人日韩3| 欧美天天综合站| 97人肏| 五月天婷婷影院| 可以免费看黄片的视频| 密臀视频三区免费网站| 青青草视频导航官网| 免费综合亚洲中文| 亚洲精品xxx| 国产亚洲精品A在线观看下载| 极品肉射| 97在线免费看视频| 偷拍99| 欧美嗯啊……在线观看视频免费| 男人天堂黄片| 久久精品久久九九精品| 日本影视久久免费| 无码精品久久| 亚洲国产一级黄色视频| 人人操 欧美| 日韩欧洲操屄视频| 亚洲色欲天天天堂色欲网女| 激情天天视频| 中文字幕性感少妇av| 中文字幕一区二区三区高清| 影音先锋视频在线| 国内毛片婷婷六月色| 亚洲天天做日日做天天谢日日 | 91美乳| 日本天堂网| 中文伊人大香蕉视频| 天美传媒一二三区永久网站| 98一区二区精品| 久久极品伊人| 五月丁香色婷婷| 久久婷婷精品| 黑人操一区二区| 熟妇xxxxx性春色| 亚欧性爱无码| 国产精品秘 福利姬在线观看| 成人八戒网站| 99爱视频| 欧美亚洲一区二区久久久婷精品大包诱| 国产欧美日韩女同性恋ww喷水精品| 天天综合网~69| 人人色人人射人人妻| 怡红院怡春院| 亚洲综合射| 国产AV天美传媒一区二区三区 | 九九夜精品九九在线| 久久久久久波多野吉衣高潮| 久久久精品九| 精品三级在线专区| 20cm女自慰在线日韩欧美| 亚洲日韩人妻中文字幕一区| 欧美性爱中文字幕无线码| 无色无码| 91N综合在线| 91狠狠狠| 精品国产乱码久久久影院| 亚洲男人天堂网站| se吧提供国产乱老熟视频胖女人| 亚洲国产精品无码AV在线| 精品亚洲国产成人AV制服丝袜| 婷婷精品| 久都青青视频 | 欧美精品自慰系列寂寞少妇| 操人妻丝袜高跟| 日韩欧亚中文在线| 欧美性爱网97| 欧美人与动性人交a| 亚洲第一精品在线视频| 欧美午夜精品久久久久久超碰| 综合激情97 | 国产人妻精品久久久一区二区三区| 麻豆黄四叶草网站| 欧美 亚洲 在线| 青娱乐二区免费| 熟女色综合久久| 少妇被玩视频二三区| 亚拍在线| 国产精品盗摄 偷窥盗摄| 黄片免费久久久久久久| 99丝袜福利在线播放| 成人十八禁日韩欧美一二三| 欧美精品97| 成人a大片在线观看| 欧美乱色| 亚洲中文字幕一区二区| 强奸乱伦资源| 91丝袜激情在线 | 亚洲丝袜天堂| 美女网站黄页| 亚洲中文字幕在现观看| 99精品在线播放| 色综合20p| 亚洲精品九九九| 囯产操逼片| 又摸又舔在线观看网站| 国内伊人久久久久久网站视频| 综合久久久久久久综合网| 91黑丝露脚| 久久久久9| 五十路六十路素人熟女| 亚洲日本韩国极品一区二区| 久久超碰com| 亚洲最大网站av| B049AV在线播放| 国产品精品自在在线午夜免费| 色色色色网站| 久草线上视频免费看| 三级日韩一区二区三区| 人妻天天爽夜夜爽精品2| 精人妻一区二区三区| 成人性爱电影一区二区| 97国产中文| 大香蕉黄色一区| 天天干夜夜| 亚洲综合精品国产一区| 精品乱码在线观看| 久久精彩免费视频| 久草看看看| 一区二区娱乐网站| 91精品丝袜久久久久久| 91oumei| 国产色图乱伦| 亚洲.欧美.丝袜.中文.综合| 精品78| 男人的天堂啪啪啪啪啪蜜桃不卡| 97综合在线| 九九热免费国产视频婷婷伊人| 国产精品97视频| 久久婷婷视频| 天天干18禁| 久妇网| 天天看夜夜看日日干| 自拍丝袜美腿人妻| 无码日韩人妻av一| 一本大道久| 婷婷色网| www.久久最新地址| av日韩中文字幕| 国产热RE99久久6国产精品首| 久久一二三四五六七八九区| 久久婷婷六月综合| 一起草三级AV电影在线观看| 极品久久久久久久久久久久久久| 伊人激情| 手机在线A片| 欧美色图片欧美色图| 国产精品免费日韩| 久9综合在线| 国产人妻天天干精品| 五月天黄色av| 国产精品探花视频| 91亚洲欧美激情| 精品91摸| 亚洲精品啪视频| 美女t无毒不卡不卡| 激情文学网伊人| 在线观看无码三级少妇| 亚洲一二三四区| 欧美在线l亚洲| 91视频精品| 欧美日韩人妻婷婷一区| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 久久久国产三级黄色片| 国产午夜在线观看| 69丨亚洲丨精品丨入口免费播放| 亚洲AV无码天美传媒一区| 91久久九九精品国产综合| 伊人久久亚洲中文字幕不卡| 男人的天堂2010| 秋霞成人一级在线观看| 91色插| 国产极品久久久| 国产无套粉嫩白浆在| 免费中文综合精品| 久久这里只有精品9| 亚洲大胆人体av| 天美传媒一二三区永久网站| 91干熟女| 新版天堂中文资源8在线| 青青免费在线视频一区| 国产suv一区二区三区6| 一摸二插三插| 91伊人久久在线| 自拍盗摄一区| 婷婷在线播放| 色牛牛AV| 日操粉逼逼| 老熟女乱伦片| 啊啊啊啊啊好多水| 91痴汉| 亚洲色图欧美另类在线| 麻豆AV一区二区| 久热无码| 久热9| 超碰成人最新最好看| 欧美五十路熟| 午夜视频久久久久一区| 精品无码一区二区三区| 97超碰超碰| 日韩99999| 中出在线视频| 污啪啪啪视频| 日本欧美成人片AAAA| 91干熟女| 日日干夜夜干| 亚洲综合五月天| 一级啊性爱在线视频| 精品人妻一区二区视频| 欧美午夜视频免费观看| 99re免费视频精品全部| 免费1级a做爰片观看| 一级片视频啪啪| 国产 日韩,欧美 自拍| 久久精品店| 999综合色| 欧洲射精91| 青青草原人妻| 久久综合女优| 日韩电影天堂视频一区二区| 青青草中日韩在线| 九九热av| 欧美亚洲清纯| 久久久精品网| 人人弄人人摸| 亚洲乱色熟女一区| 日本国产成人亚洲精品无码| 丝袜美腿欧美| 偷拍亚洲高清图片| 97网址97| 男人的天堂久久久| 国产精品4p在线观看| 色在线综合| 人妻少妇被猛烈进入中| 婷婷亚洲五月***久久| 日本一级性爱| 婷婷五月天影院| 啪啪视频mP4| 91新在线欧美| 91天堂丝袜美腿| 91九色丨风韵犹存| 日本人妻中文字幕精品| 人妻aa| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 大逼色网站| 青草综合| 欧美性生活免费网| 丁香五月天激情综合| 老女人爆菊| 97精品国产手机| 欧美精品不卡一二三四在线91| www.91视频网| 第四色奇米影视777| 新婚人妻扶着粗大强行坐下| 国产原创精品| 欧美在线综合| 精品国产Av无码久久久伦古装| 爱妃国产亚洲视频中文字幕| 九九热AV| 伊人伊人LD| 久久久96| 99热在线观看| 久热久| 四方色播| 婷婷丁香五月天综合东京热| 激情露脸爱| 另类欧美| 国产亚洲精品A在线观看下载| 精品黑人一区二区| 91欧美美女日韩国产婷婷| 99热欧美| 久久精品久久九九精品| 国内91熟女人妻丝袜天天精品视频在线| 麻豆精品A片免费观看| 日韩日韩日韩-国产乱码精品一区二区| 亚洲欧美首页| 韩国一级婬片A片AAAAA| 国产精品3| yaouchengrenav| 久久激情网| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 亚洲老熟妇xxx| 久久国产999| 日本黄色精品专区网站| 男人天堂久久精品| 天堂亚洲精品| 久久性爱大全| 欧美在线|亚洲| 尤物网址| 超碰98综合网| 国产精品毛片?v一区二区三区| 丰满翘臀美女影院视频| 懂色av一区二区三区天美传媒| 黄片www.| 蜜桃臀一区二区aV| 竹菊影视国产一区二区| 亚洲 综合 第一页| 综合免费无码中文| 美女干逼2| 一个国产在线综合网站| 99re69综合| 网站A V在线| 嗯啊啊啊轻点视频| 搡老女人老熟女91| 强奸a片网| 亚洲国产青青| 俺去俺来也在线www| 91n免费处女| 国产久久久久久| 操一区| 99久久99九九99九九九| 日本熟妇一区二区三区| 色吧91| 久久久99久9| 四虎在线视频| 九一屌逼| 国产一进一出视频网站| 天天看高清麻豆| 淫荡少妇免费| 91网站18+| 色婷婷久久| 亚洲人综合19| 亚洲瓯美色图| 精品国产丝袜一区二区三区乱码| 97超碰超欧美。| 尤物一级在线免费观看| 精品国产乱码久久久| 女同亚洲欧美一二三区久久电影| 黄色免费网| 中文字幕久久精视频久久大全| 九九视频黄色片| 一区二区视频你懂的| 思思性爱| 日韩性色| 亚洲成人精品久久久| 天天操天天干一区二区| 超碰久草| 乱日视频| 国产AV高清AV无码| 亚洲天堂五月天国产| 色欲色香天天天综合网www-亚洲综合国| 午夜120视频在线观看| 18精品一二区| 欧美一二三区四五区| www..com操老师| 可乐操在线| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 校园春色欧美| 精品国产乱码久久久久久久久1| 日韩免费福利在线观看| 欧美色91| 天天看人人操屄犊摸阴| 夜夜草网站| 极品国产内射| 欧美色道啊| 99.色网| 爽 好舒服 无码刺激久久| 91成人18| 97超碰伊人| 青春草A| 婷婷91| 在线岛国新天堂8| 人妻激情视频| 久草男人天堂| 神马视频久久久久久| 国岛片视频| 欧美不卡五十路| 蜜桃传媒视频第一区入口在线看| 亚热日本熟女| 久久久久久久78| 亚洲欧洲另类| 囯产乱伦一区二区三女 | 黑人粗大V S日韩女优视频| 东北黄色电影| 亚洲 图片 综合91| 91chinese在线| caoni国产亚洲av| 天天看夜夜看日日干| 男人天堂导航| 一级免费精品| 色五月AV在线| 久久美国毛片| 精品久久九| 久久超碰免费的| 欧日韩不卡视.频| 亚洲一区中文字幕一区| 91精品人妻电影| 小视频玖玖| 蜜乳视频网站| 免费视频在线一区二区不卡| 国产成人在线观看网址| 九九九九精| 久久久女人| 超碰这里有精品| 亚洲日韩东京热一区| 精品小视频在线| 台湾肥佬网一区二区三区| 色老汉玖玖爱| 久久精品亚洲婷婷| 又大又黄国产| 97色论| 国产福利夜| 欧美日韩222| 九九热男人天堂| 婷婷香蕉欧美在线一区二区三区| 日韩乱码Av| 欧美性天天影视| 国产精品青青草| 欧美|91色综合| 98色网| 国产日本熟女顶级一区二区三区视频 | 久久久人妻| 91网站18禁| 97爱综合| 操逼视频国产无套| 黄色AAAAA欧美| 人人操人人搞人人草| 99re公开精品免费视频| 大香蕉一线视频| 国产精品久久久三级无码| 99精品在线播放| 超碰日本97美女人妻人人玩人人爱| 久久欧美按摩999| 丝袜喷水在线| 大香蕉琪琪日本女优不卡| 岛国不卡超碰护士AV在线播放| 天天爱综合网| 午夜男人的天堂| 绯色一区二区三区不卡少妇 | KK色在线影院| 久久区| 亚洲精品一区二区精品| 欧美日韩性爱操大逼| 另类天堂| 91性生活久久久| 2019亚洲男人天堂| 日日夜夜免费| 高清成年美女黄网站免费大全 | 人妻另类 专区 欧美 制服| 日韩中文字幕国产| 91粉嫩萝控精品福利网站_精品影音先锋国| 99热这里只有精品8| 女一区二区| 蜜桃精品一区二区三区久在线| 3P丝袜熟女 色综合| 26UUU欧美日本| 老司机深夜影院18未满| 天天色悠悠激情| 中文字幕视频免费| 麻豆久久精品亚洲精品88| 巨爆乳一区二区爆乳区| 日本精品一区三区| 无卡一区=区| 亚洲人成在线放东京热| 亚洲最大无码中文字幕网站| 97香蕉人人乳| 91狠狠综合久久| 嫩呦国产一区二区三区AV| 色99视频| 亭亭在线资源| 天天上日日上日韩精品| 69精品人人人人| 亚洲高清少妇| 人人操人人舒服| 操操啪| 久久高清无码夜夜操| 超碰97网站| 五月香婷婷| 91强在线播放| 国产无码精品成人| 久久99操天天日| 青青草一区二区三区四| 国产精品 久久久精品一牛| 亚码激情| 91亚洲人| 91操碰| 人妻精品一区一区三区蜜桃91| 2017人人操,人人摸| 久久久精品国产亚洲伊人| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 操死我干死我| 亚州色综合| 九九aV| 久久久久婷婷精品av电影| 免费一级精品啪啪视频| 9热9热综合网| 日本操逼无码| 澳门人妻久久| 国产女大学生AV| 久久久久13| 天天干人人乐| 婷婷五月天av| 日韩超碰97| 婷婷久久综合久| 久久久78| 婷婷尹人大香蕉免费| 极品美女嘿咻| 日韩人妻少妇 一区二区三区| 好湿好紧视频| 色99视频| 男人天堂网址| 96AV久久久| 久久伊人亚洲AV无码网站| 欧美精品久久96人妻无码| 五月天婷婷在线看| 精品性爱久久视频| 国产成人免费观看在线视频| nuu12国产麻豆精品| 色综合色欲色综合色综合色综合| 亚洲情色 自拍| 黄污污污污| 精品视频一区二区| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 国产成人AV麻豆| 777AV电影| 亚洲熟妇综合久久久久久| 人妻精品一区二区在线| 97精品全部| 97超级久久强资源| 国内偷自视频区视频综合| 久久亚洲熟妇在线视频| 日韩av影片在线观看| 免费视频观看60秒| 夜夜高潮夜夜爽高清视频一 | 97碰碰色| 五月婷婷hd| 亚洲 一区二区 自拍| 91天天美女| 极品五月天噜噜| 亚洲好看强奸乱伦| 91n处女在线观看| 91超碰人人| 久久综合资源一区二区| 就去色综合| 色哟哟-国产专区| 8050无码八戒| 成人免费性爱视视| 日本精品一区二区三| 欧美九9 9 9| 国产精品亚洲无码| 亚洲色图A| 老汉网| 中文字幕精品一区二区精品| 老司机天天操| 熟女熟妇一区二区三四区| 在线视频一区二区传媒| 综合久| 日日插夜夜| 精品国产AV一区天美传媒| 麻豆一区二区三区精品| 激情五月综合网| 人妻81p| 美女诱惑一区| 精品白丝一区| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 韩国轻伦国内自拍一区| 91呆哥人妻| 午夜超爽| 在线视频 亚洲精品| 丰满欧美放荡少妇在线| 白 大 人妻 区 在线| 成人 日韩欧美一区| 国产精品无码av在线| 久久大黄片| 国产日韩中文字幕欧美| 330Dv国产女人终合视频极品人与兽| 久久99网站| 日本欧美亚洲高清在线看| 波多野结衣AV无码一区| 亚洲图片另类| 夜夜夜夜久久久久| 国产精品69久久久久孕妇欧美| 香蕉久久精品| 67914在线精品观看| 五月天色五月| 久久99视频| 国产真实野战在线视频| 久久精品国产AV一区二区三区| 91老熟妇| 欧美爱爱97| 欧美91变态| 三四中文字幕| 欧美亚洲首页| 亚洲欧洲日韩中文字幕一区| 精品女同一区| 伊人96在线| 九9热伊人| 超碰97久久国| 日韩少妇在线视频| 欧美人妻中出| 色色色色色色色色综合| 最新精品久久蜜桃| 亚洲AV不卡在线观看尤物| 亚洲AV高潮| 欧美大香蕉97| 干B| 日韩三级性| 超碰97首页| 日韩人妻精品| 插插综合网天天影视网| 91操熟女视频| 久草免费在线视频| 亚洲国产综合图区中文字幕| 91 欧美| 粉嫩av平台| 欧美亚洲素人制服精品| 思思热久久成人| 操逼逼福利视频| 日本精品不卡一二三区| 亚洲五月婷婷| 天天看综合网| 啊啊啊97视频| 91精品少妇搡搡搡| 亚洲深夜福利| 天天上日日上日韩精品| 久久久一区二区三区三州| 国产乱色国产精品免费视| 国产精品干干干| 国产精品熟女丝袜一区二区| 婷婷色导航| 丁香五月天婷婷姐| 午夜精品久久久久| 欧美高潮| 91精品91久久久久77777俄罗斯老妇姓x| 亚洲加勒比久久日本道| 国产亚洲精品久久久久小| 日韩一区二区高清在线观看的| 99久久网站| 97综合在线观看| 青青草男人天堂| 精品人妻一区二区三区蜜桃视频| 婷婷激情四射| 亚洲无无码αⅴ每日更新| 亚洲国产午夜真人一级片中文字幕精品黄网站| 日韩av乱伦| 免费看污网站| 国产三级中文字幕粉嫩 | 欧美日韩另类字幕中文| 欧美热图99| 欧美 精品国产制服第一页| 在线a v| 夜夜爽爽爽| 久久亚码| 黑人综合网| 亚洲av影音先锋| 国产精品一区人妻精品阁在线| 亚洲青色欧美| 久久精品黄色| 婷婷五月天激情网| 91欧美偷拍| 中文字幕一区二区三区四五区| 国产成人亚洲精品无码最新在线| 亚欧视频在线| 天天搞欧美| 国产精品电影推荐| 乱抡国产91| 国产成人欧美一区二区三区的国产| 久久精品性| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 日日夜夜精品视频| 亚洲各类熟们中文字幕| 9 7超碰在线免费观看| 九七超碰人人乐| 偷拍亚洲熟女视频播放| 国产精品久久久亚洲一区| 呻吟 欧美 日本 中出| 狠狠色伊人亚洲综合网站色| 91操操| 黑人粗大V S日韩女优视频| 另类图片欧美激情综合| 涩涩五月天| 老色鬼成人精品视频下载大在线观看| 超碰精品日韩欧美国产| 欧美色图天堂在线| 4tube欧美女厕所| 综合操逼| 老司机久久| 老外又粗又长一晚做五次| 东京太热久久久| 丝袜综合网| 91碰碰| 精品在线78| 久久精品色欧美aⅴ一区二区| 中文字幕人乱码中文字的预防方法| 国产精品福利资源在线尤物| 伊人天堂在线| 亚洲高清自拍| 男人兔费天堂| 亚州综合色| 黄色网址久久精品欧美喷水| 丰满人妻-区二区三区免费看 | 精品国产av一区二区三区四区入口| 3571色综合一区二区二区| 97色欧洲| 久热无码| 久久久人妻| 麻豆久久视频在线地址| 狠狠爱大香蕉| 精品91摸| a片在线播放| 大香蕉国产中文自拍| 日韩福利综合一区| 少妇极品熟妇人妻无码| 亚洲精品毛片在线观看| 另类视频在线| 欧美性巨大╳╳╳╳╳高跟鞋| 男人的天堂在线| 极品尤物女神在线观看| 欧美色图99| 伊人五月天| 性天堂| 久久999久| 久久一区二区高清免费| 舔舔啊| 99无码视频| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 亚洲精品人体| 久久久噜噜噜久久久| 欧美不卡在线一区二区| 97在线观视频免费观看| 天天干夜夜操网| 超碰色大香蕉| 97操97色| 日韩一级特黄av毛片| 另类老少妇| 天天添天天干电影| 尤物视频一区| 欧美久久人体| 人妻精品综合中文字幕在线 | 中国熟妇| 欧美性暴力猛交XXXX| 天天色天天干天天射| 熟女久久| 青青草在线视频人人想人人上| 久久五十路熟女人妻| 好色美女九七第一页| 色哟哟的毛片| 丁香六月激情| 肥佬影院91| 成人网欧美风情| 免费在线观看国内色片网站网址 | 亚洲色香| 97人人草| 日韩性爱1级片视频| 性感美女91影视| 超碰在线974| 亚洲最大无码中文字幕网站| 日韩欧美性爱电影在线观看| 青青草日韩免费观看高清在线| 丁香五月大香蕉| 超碰国产精品无码| 少妇淫妇久久久久久久| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 性爱AV天堂| 丁香五月天社区| 一区二区三区黄色片a| 亚洲 欧美 第一页 | 99色色| 欧亚乱色熟女一区二区| 2024黄色视频| 婷婷丁香人妻| 欧美韩日精品资源| 美腿色图| 五月婷视频| 日韩一级成人毛片免费观看| 亚洲日韩在线a不卡99精品| 久9爱精品| 综合97亚洲| 久久啊哟| www.yw尤物| 亚州AV无码国产精品| 影音先锋日本一区二区| 9118禁| 久久有码视频| 97伦乱| 欧美78| 超碰午夜在线| www.91色综合| 超碰九色| 国产树林里野战在线看| ji熟女.com| 国产精品精品系列在线观看| 色九久| 亚洲另类色综合网站| 97在线青| 亚洲视频,小说| 亚洲熟妇丝袜在线观看| 女同在线视频一区| 五月天综合在线| 怡红院一区二区熟女人妻| 超碰成人公开| 中文字幕在线观看永久| 亚洲无无码αⅴ每日更新| 亚洲欧美色图| 香蕉视频欧美一卡二卡| 日日操夜夜操天天操免费观看麻豆| 后入式福利| 蜜桃网熟妇| 亚洲不卡一| 久久久久久中文| 欧美骚少妇| 久久风骚城市| 东京热91| 色吊丝 日日骚 清纯唯美| 91日韩网站| 久久久久久十| 国产精品视频在线观看| 欧亚日韩中文在线| 久久久久97| 综合久久久久久久久91| 超碰精品国产无码| 操操吧亚洲乱伦视频| 天天色,天天干,天天干| 91成人久久| 国产一区二区三区精品观看啪| 五月婷婷丁香中文字幕| 制服乱伦| 91在线页| 国产精品 午夜福利| 久久鲁夜| 激情文学小说一区二区| 久久久久久久久9| 蜜臀网 一区| 国产午夜在线观看| 亚洲激情综合另类男同| 思思热er精品视频| 色婷婷网| 色一射色一射| 91网站视频在线观看| 看看日B真人视频| 日韩精品一二三| 精品一区二区三区国产| 久操com| 亚洲熟女中文字幕在线| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 国产99999| 亚欧高清| 国产精品无码在线| 色婷婷电影网| 欧美性,色九九| 精品久久9| 狠狠爱大香蕉| 操逼天美3区| 久久婷婷色| 欧美天天综| 91熟女少妇| 大香蕉78| 国产精品激情久久久久久久| 99性爱| 日本九九久久99| 97人人爱人人乐| 日日操免费视频| 99色天堂| 精品一区二区三区四区女 | 久久久久一本一区二区青青蜜月| 搡老女人老91妇女熟女| 操东北女人| 亚欧无码在线| 麻豆久久视频在线地址| 久久精品中文字幕女同| 成人线上超碰| 亚洲第一无码播放立川理惠| 在现视频女上位好爽| 9ⅰ久久久天天| 91啦人妻| 色婷婷影视| s片在线观看| 91中出| 国产精品亚洲免费| 国产精品。| 久久久久久久性爱| 国产第25页在线观看| 日本免费一区二| 蜜桃天美传媒AV一区二区三区| 久久受www免费人成| 最新加勒比丝袜在线| 国产超碰97| 久久91精品国产9丨久久分亭 | 欧美日韩国内不卡| 欧美在线啊啊啊| 夜夜嗨视频| 一区二区三区视频| 亚洲色图综合网| 欧美性爱第一页久久| 五月婷婷丁香| 欧美专区17页| 性在久久久久久| 超碰人妻久久人妻中文97| 熟女人妻一区二区三区| 综合色色网| 人澡逼| 人妻一区视频| 西西美女视频网| av毛片aaaaa免费看| 69精品少妇一区二区三区蜜桃| 人妻少妇精品无码专区二区密桃| 韩国黄片aaaa| 91N综合在线| 性饥渴少妇av无码毛片| 玖玖人人爱| 亚洲日韩精品一区二区| 精品久久久亚洲AV成人网站| 午夜久久久| 丝袜美腿制服人妻二区中文字幕| 爱爱久久| 欧美国产欧美在线观看| 一牛一区二区三区久久| 男女日B国产| 熟妇视频一区二区三区在线观看| 久久专区| 青娱乐亚洲热| 操国产逼| 国产福利夜| 国产黄色视频久久| 求求你操操我| 日韩欧美成人午夜福利| 啊操爽品善一区二区三区| 人妻啪| 北条麻妃性愛视频| 亚洲国产一区二区入口| 国产精品天干天干综合网麻豆 | 俞拍久久国应视频| 最新欧洲欧美日本激情网站| 亚洲熟女av中文字幕| 无码免费一区二区三区啪啪| 欧美色网| 超碰97玖玖爱| 午夜亚洲国产理论秋霞| 人人爽人人精品乱人伦AV| 插日本熟女视频| 久区视频| 97二区四区| 91人妻最真实刺激绿帽| 综合av影片| 午夜高清成人在线视频| 俞拍久久国应视频| 北京专精特新企业招聘信息| 色黄污美女啪啪啪免费网站| av线电影| 凹凸视频特色日本特黄| 欧美色图20p| 青青草五月天| 天天操天天舔| 欧洲综合色图| 2019AV天堂| 欧美人妻一区| 999久久久国产精品| 亚洲男人的天堂V| 男女激情黄色网址| 天天天肏屄肏屄肏屄欧美欧美| 久久久久骚| 亚洲成人性爱网站在线播放| 中文字幕第95页| 日本有码久久| 欧美综合娱乐久久| 黄色交缠性感爆操91国产精品免费一区二区三区 | 伊人超碰97| 日韩三级在线观看mp4| 久久久精品视频免费观看| 欧美高清16| 久久久久久波多野吉衣高潮| 欧美精品自慰系列寂寞少妇| 91内射| 欧美色图97| 亚州情色j区| 免费在线黄片视频| 东京热天堂网| 人妻天天爽| 99青草| 亚洲偷拍自拍在线视频| 日韩性爱啪啪视频| 丰满欧美放荡少妇在线| 人妻在线中出视频| 日本午夜福利影院| 亚洲无码国产探花在线观看| 亚州五月| 91网站视频在线观看| 亚洲 综合 欧美| 久久久免费的精品| 少妇一级无码精品| 久热这里只有精品9| 久久香蕉超碰97国产精品| Julia在线播放亚洲久久| www.大香| 被窝影院午夜看片无码| 熟女91网站| 夜夜嗨老熟女AV一区二区三区| 欧美三级免费伊人| 看日韩美女二区三区免费操逼视频| 大香网站| 日韩精品一区二区高清| 五十路一区无码| 蜜桃AV天堂| 久久少妇人妻| 久久AV无码1区2区3区| 人人人人人人少妇| 精品国产久热在线观看| 精品人体无圣光凹凸| 老熟女乱伦片| 亚洲一二三四区| 亚洲资源一区| 亚洲91射| 91男同| 久操在97| 操学生天天| 嗯……啊…嗯嗯…啊…好舒服| 五月综合色| 久久婷婷色| 操逼网站地址| 日本五十路熟女一区二区| 国产日逼视频| 乱伦一区二区三区‘| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 人妻啪| 成人av福利在线观看| 日本人妻最新在线中| 少妇久久久| 好爽视频在线观看视频| 大香蕉中文201| 美女91网| 中文字幕青青草| 欧美日综合| 超碰天天去日穴| 乱人乱色一区二区三区免费| 天堂av最新电影网| 精品人妻一区二区三区蜜桃视频| AV色五月天| 天天干1区2区在线| 蜜桃臀久久| 欧美色吧综合| 91精品国产91熟女| 久久人妻熟女一区二区| www亚洲欧美| 日日爱99| 福利视频香蕉免费一区二区在线| 婷婷操视频| 中文字幕,人妻,日韩| 久久综合国产精品国产| av天堂天堂av日韩| 青娱乐国产精品| 色爱国产| 校园春色制服丝袜中文字亚洲 | 欧美日韩国内不卡| www.久久久久| 国产精品老熟女一区二区| 色哟哟国产精品免费网址| 97超碰天天爱天天爱| 国产第11页| 97操97干| av三级电影在线播放| 国产一区二区在线播放量| 一级黄色性爱A级片| 亚洲熟女中文字幕在线| 嗯嗯啊中文字幕| 91新在线欧美| 久久久久久久久久久久欧美日| 精品视频一区二区| 亚洲色狠| 日韩在线性爱免费视频| 无码视频黄色网战| 日韩美脚一区二区网站| 四虎免费看黄| 国产97综合| 女人精品内射国产99| 操迟操逼在巾线Fre看| 亚洲夜夜欢无码一区二区| 国产一区二区在线电影| 成人无遮挡毛片免费看| 亚洲成a人片在线观看中文!!!| a在线观看| 色婷婷婷五月天激情四射| 熟妇无码视频三区| 成人国产视频在线观看|