语音识别工具在声纹识别的应用

语音识别基础知识 语音识别基础知识语音识别基础语音识别的发展语音识别方法声学模型HMMGMM语言模型n-gramRNN语言模型解码器基于端到端学习的方法语音识别的应用与开发工具语音识别的应用语音识别的开发工具 语音识别基础 语音识别全称为“自动语音识别”,Automatic Speech Recognition (ASR), 一般是指将语音序列转换成文本序列。语音识别最终是统计优化问题,给定输入序列O={O1,…,On},寻找最可能的词序列W={W1,…,Wm},即寻找使得概率P(W|O)最大的词序列。用贝叶斯公式表示为: 阅读详情


在这里插入图片描述
有了声纹识别的模型,如何应用?现在主要考虑在前端增加一些音频质量的评估工具,对音频进行一个初步的过滤。

一些思路

文本提示型

来源:mialrr /Speaker-Recognition

声纹辨认包括两部分:① 文本匹配 ② 声纹匹配 (实际上也就是文本提示型的声纹识别)。
其中,借助语音识别模块作为文本匹配的辅助工具(语音转文字)。

(1)声纹识别模块

#! /usr/bin/env python3
# coding=utf-8

import requests
import time


# 1:1 检测两个声音是不是同一个人的声音
def Speaker_1_1():
    # url = 'http://bbs.ziyoujie.com:8888'
    # url = 'http://localhost:8888'
    url = 'http://47.110.142.112:9999'
    sound0path = "../sample-files/156_0.wav"
    sound1path = "../sample-files/156_1.wav"
    AppID = "2rtg2z53r"
    APIKey = "378d4582ad3ed253057cafe9c70fae8b"
    SecretKey = "d6uk5fd"
    starttime = time.time()
    data = {'AppID': AppID, 'APIKey': APIKey, 'SecretKey': SecretKey}
    files = {'Sound0': open(sound0path, 'rb'), 'Sound1': open(sound1path, 'rb')}
    r = requests.post(url, files=files, data=data)
    print(r.url)
    print(r.json())
    print(time.time()-starttime, "秒")


# 认证分为两部分(1:检测是否说了指定的文字的语音 2:检测是不是同一个人的声纹)
def ASR_Speaker_1_1():
    # url = 'http://bbs.ziyoujie.com:8888'
    # url = 'http://localhost:8888'
    url = 'http://47.110.142.112:9999'
    sound0path = "../sample-files/76256_39.wav"
    sound1path = "../sample-files/156_1.wav"
    AppID = "2rf9j453r"
    APIKey = "378d4582ad3ed253057cafe9c70fae8b"
    SecretKey = "d6uk5fd"
    starttime = time.time()
    # SpkTxt 对应的是 Sound0
    # 如果是英文语音需要选择 en, 该选项是针对语音识别, 声纹没有Language限制
    data = {'AppID': AppID, 'APIKey': APIKey, 'SecretKey': SecretKey,
            'Language': 'cn',
            'SpkTxt': '他完全将自己当成了一个凡人在体会这人世间的生老病死悲欢离合'}
    files = {'Sound0': open(sound0path, 'rb'), 'Sound1': open(sound1path, 'rb')}
    r = requests.post(url, files=files, data=data)
    print(r.url)
    print(r.json())
    print(time.time() - starttime, "秒")

if __name__ == "__main__":
    Speaker_1_1()
    ASR_Speaker_1_1()

(2) 语音识别模块(语音转文字)

#! /usr/bin/env python3
# coding=utf-8

import requests
import time


# 语音识别 (语音转文字)
def ASRTxt():
    url = 'http://bbs.ziyoujie.com:8888'
    #url = 'http://localhost:8888'
    #url = 'http://47.110.142.112:9999'
    soundPath = "/home/louj/disk/m2_2T/VoxCeleb1/data/vox1/test/wav/id90148/EEEEEEEE48/76256_39.wav"
    AppID = "暂时先不提供"
    APIKey = "378d4582ad3ed253057cafe9c70fae8b"
    SecretKey = "d6uk5fd"
    starttime = time.time()
    # 'Language': 'en'
    data = {'AppID': AppID, 'APIKey': APIKey, 'SecretKey': SecretKey,
            'Language': 'cn',
            'SpkTxt': '他完全将自己当成了一个凡人在体会这人世间的生老病死悲欢离合'}
    files = {'Sound': open(soundPath, 'rb')}
    r = requests.post(url, files=files, data=data)
    print(r.url)
    print(str(r.json()))
    print(time.time()-starttime, "秒")


if __name__ == "__main__":
    # 暂时先不提供
    ASRTxt()

功能需求分析

来源: JamieYin /API_ML_AI

使用声纹识别实现声控开门的核心价值:

  • 方便、快捷,无须用手
  • 可实现文本交互(留言等)

功能列表:

在这里插入图片描述

  • 在会议室等场所,需要完成说话人辨认(重要);
  • 在总裁室等场所,需要完成说话人验证(重要);
  • 其他人需要留言,需要语音识别(次要);

关于阈值

在这里插入图片描述
参考:一种基于声纹和语音的防录音假冒身份识别方法及系统.pdf

没想到其系统,与本项目不谋而合:

在这里插入图片描述

产品应用

讯飞

(1)产品介绍(当前官网)

  • 可以将说话人声纹信息与库中的已知用户声纹进行1:1比对验证和1:N的检索,并且还需要将说话人所读出的数字声音与云端动态给定的数字内容进行验证。最终,仅当声纹+内容都匹配即验证/检索成功

  • 语言支持:中文的数字

    声音要求:注册和测试将采用不同的8位不重复随机数,并且注册需5遍动态数字;验证需1遍动态数字。

    响应时间:注册—500ms,验证—900ms

(2)InterVeri 2.1声纹识别系统

	注:本性能指标仅仅为API的调用时间,不包含数据库访问时间
  1. 声纹注册:
    20s有效语音,单路平均0.68秒完成注册;25路并发条件下,每路平均时间<2s,最大时间<3s
  2. 声纹确认:
    8s有效语音,单路平均 0.35秒完成确认;70路并发条件下,每路平均时间<2s,最大时间
  3. 声纹鉴别:
    200人规模,8s有效语音,单路1.1秒完成识别;20路并发条件下,每路平均时间<2s ;如识别规模在200人以上,则人数与识别性能成线性增长关系。

百度(暂无声纹识别)

腾讯(暂无声纹识别)

微软

参考:

【语音识别】从入门到精通——最全干货大合集!

零基础入门语音识别-食物声音识别[Task 6] Task6 拓展阅读:语音识别基础知识介绍 Task1 食物声音识别之Baseline学习 Task2 食物声音识别之赛题数据介绍与分析 Task3 食物声音识别之音频数据特征提取 Task4 食物声音识别之深度学习 Task5 食物声音识别之模型改进与优化 01 语音识别基础与发展 1.1 语音识别基础 语音识别全称为“自动语音识别”,Automatic Speech Recognition (ASR), 一般是指将语音序列转换成文本序列。语音识别最终是统计优化问题,给定输入序列O={O1,…,On},寻 阅读详情

相关推荐

声纹识别知识整理

一、算法总览 1. 最早的GMM-UBM i-vector 利用GMM高斯混合模型提取特征i-vector;克服训练数据不多的情况,引入UBM;将语音分为说话人空间和环境空间,解决环境带来的信道,PLDA实现信道补偿,将提取的i-vector更加纯粹。 当然,获取i-vector的方法不仅仅局限在高斯混合模型,利用一起其它的机器学习方法进行补充一样可以,甚至是DNN提取的特征。 2. DNN DN...

James_bobo的博客 1万+

AI人工智能语音识别系统的安全防护措施

本文旨在全面分析AI语音识别系统的安全风险,并提出有效的防护措施。研究范围涵盖语音数据采集、传输、存储、处理等全生命周期的安全问题。文章首先介绍背景和核心概念,然后深入分析安全威胁和防护技术,最后提供实际案例和未来展望。语音识别(ASR): 将人类语音转换为文本的技术对抗攻击: 通过精心设计的输入干扰AI系统决策声纹识别: 通过语音特征识别说话人身份的技术量子加密语音传输: 利用量子密钥分发保护语音数据联邦学习语音模型: 在不共享原始数据的情况下训练模型生物特征多模态认证。

AI 领航者的博客 874

使用Anaconda和conda快速搭建YOLO开发环境

本文详细介绍了如何使用Anaconda和conda为YOLO目标检测项目快速搭建独立、纯净的开发环境。通过创建虚拟环境,有效解决了Python包版本冲突和CUDA兼容性问题,并指导安装GPU版PyTorch等核心依赖,最后通过验证脚本确保环境配置成功,为YOLO开发提供了稳定可靠的基础。

weixin_28829629的博客 162

UE4入门实例17(Unreal制作卡通Post Process材质球)

效果展示 #1 创建Post Porcess材质球 #2 编写Shader功能 #3 设置场景区域内风格化渲染 #1 创建Post Porcess材质球 #2 编写Shader功能 创建基础效果 移除现有通道渲染 设置视图渲染范围 #3 设置场景区域内风格化渲染 #4 加群下载Shader源码:284105567 ...

Unity3d 攻城师一枚 1345

DIY必备:如何用N-MOS管搭建低成本DC有刷电机驱动电路(附原理图+避坑指南)

本文详细介绍了如何使用N-MOS管搭建低成本、高可靠性的DC有刷电机驱动电路。针对DIY爱好者,从核心原理、电路设计、元件选型到焊接调试,提供了完整的实战指南,并重点解析了续流二极管选型、栅极驱动设计等关键避坑要点,帮助读者成功驱动电机并确保电路稳定运行。

delta的博客 774

设计的多实例引用(Multiple Instances of a Design Reference)

一、什么是“设计的多实例引用” 在层次化的设计中,我们经常会将一个module例化多份,这些例化的instance就是设计的module的多实例引用。 二、为什么要解决多实例引用 三、怎么解决多实例引用 ...

kevindas的博客 3719

SolidWorks+ADAMS双验证:你的机械臂力矩计算真的靠谱吗?

本文探讨了机械臂力矩计算中手工计算的局限性,并介绍了SolidWorks和ADAMS双验证方法的重要性。通过实际案例展示了动态工况下传统计算方法的误差,详细解析了SolidWorks精准质心捕捉和ADAMS动力学仿真的关键技术,帮助工程师构建计算-仿真-实测闭环验证流程,确保机械臂设计的可靠性和安全性。

grafana6viz的博客 228

DenseNet训练实践

在Cifar10上训练DenseNet,复现DenseNet论文的结果是后面两篇分析工作的基础,因此本系列的第一篇,将首先讨论深度学习的训练过程中的几个方面: 1. 数据集 1.1 Cifar10数据集 Cifar10数据集有6万张32X32的图片,是一个小型的数据集,但数据的复杂度足够,下图来自DenseNet论文,可以看出,不用数据增强的话,ResNet的正确率也很难超过90%,因而足以用来验...

一蓑烟雨任平生 1万+

【AI编程】2025年16款主流AI编程工具全维度测评及选型指南

2025年16款主流AI编程工具全维度测评及选型指南

funfan的博客 1万+

【2026最新版】python点云处理算法汇总(长期更新版)

python点云处理算法整理。博客长期更新,最近一次更新时间为:2026年10月4日。

点云侠的博客 42万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 语音质量评价指标:PESQ(已经过时)
下一篇: 声纹识别(1)声纹识别的测试集和数据预处理
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值