使用pyannote-audio实现声纹分割聚类

基于pyannote-audio的声纹分割聚类实战:从模型部署到性能调优 本文详细介绍了基于pyannote-audio工具箱进行声纹分割聚类的实战指南。从版本选择、环境搭建、模型获取,到核心代码实现与参数调优,提供了从入门到进阶的完整路径。重点解析了如何通过调整分割与聚类参数优化性能,并分享了处理长音频的加速技巧,帮助开发者高效解决多人对话音频中的说话人日志问题。 阅读详情
AI摘要

文章介绍了pyannote-audio,一个基于Python的开源工具包,用于声纹分割、嵌入和识别。它利用预训练模型和可微调功能,详细讲解了如何安装、使用不同版本的模型,如声纹分割、嵌入模型(如wespeaker-voxceleb-resnet34-LM)以及声纹识别和活动检测。还提供了示例代码以展示如何实现声纹分割和活动检测功能。

使用pyannote-audio实现声纹分割聚类

# GitHub地址
https://github.com/MasonYyp/audio

1 简单介绍

pyannote.audio是用Python编写的用于声纹分割聚类的开源工具包。在PyTorch机器学习基础上,不仅可以借助性能优越的预训练模型和管道实现声纹分割聚类,还可以进一步微调模型。

它的主要功能有以下几个:

  1. 声纹嵌入:从一段声音中提出声纹转换为向量(嵌入);
  2. 声纹识别:从一段声音中识别不同的人(多个人);
  3. 声纹活动检测:检测一段声音检测不同时间点的活动;
  4. 声纹重叠检测:检测一段声音中重叠交叉的部分;
  5. 声纹分割;将一段声音进行分割;

pyannote.audio中主要有”segmentation“、”embedding“和”speaker-diarization“三个模型,”segmentation“的主要作用是分割、”embedding“主要作用是嵌入(跟wespeaker-voxceleb-resnet34-LM作用相同),”speaker-diarization“的作用是使用管道对上面两个模型整合。

pyannote-audio的参考地址

# Huggingface地址
https://hf-mirror.com/pyannote

# Github地址
https://github.com/pyannote/pyannote-audio

⚠️ 注意: pyannote.audio不同的版本有些区别;

2 使用pyannote.audio:3.1.3

2.1 安装pyannote.audio

pip install pyannote.audio==3.1.1 -i https://pypi.tuna.tsinghua.edu.cn/simple

使用模型需要现在huggingface上下载模型,模型如下:

⚠️ pyannote.audio的部分模型是受到保护的,即需要在huggingface登录后,填写部分信息,同意相关协议才能下载,否则无法下载。

# 1 嵌入模型 pyannote/wespeaker-voxceleb-resnet34-LM 
https://hf-mirror.com/pyannote/wespeaker-voxceleb-resnet34-LM

# 2 分割模型 pyannote/segmentation-3.0
https://hf-mirror.com/pyannote/segmentation-3.0

使用huggingface-cli下载相关模型的命令:

# 注意:需要先创建Python环境

# 安装huggingface-cli
pip install -U huggingface_hub

# 例如下载pyannote/embedding模型
# 必须提供Hugging上的 --token hf_****
huggingface-cli download --resume-download pyannote/embedding --local-dir pyannote/embedding --local-dir-use-symlinks False --token hf_****

注意两个类

# Inference主要用于声纹嵌入
pyannote.audio import Inference

# Annotation主要用于声纹分割
from pyannote.core import Annotation

# Annotation中的主要方法,假设实例为;diarization
# 获取声音中说话人的标识
labels = diarization.labels()

# 获取声音中全部的活动Segment(列表)
segments = list(diarization.itertracks())

# 获取声音中指定说话人时间段(列表),”SPEAKER_00“为第一个说话人的标识
durations = diarization.label_timeline('SPEAKER_00')

2.2 实现声纹分割

注意:pyannote/speaker-diarization-3.1实现声纹识别特别慢,不知道是不是我的方法不对(30分钟的音频,处理了20多分钟)。⚠️ 使用单个模型很快。pyannote/speaker-diarization(版本2)较快,推荐使用pyannote/speaker-diarization(版本2)。

注意:此处加载模型和通常加载模型的思路不同,常规加载模型直接到名称即可,此处需要加载到具体的模型名称。

(1)使用python方法

# 使用 pyannote-audio-3.1.1
import time

from pyannote.audio import Model
from pyannote.audio.pipelines import SpeakerDiarization
from pyannote.audio.pipelines.utils import PipelineModel
from pyannote.core import Annotation

# 语音转向量模型
embedding: PipelineModel = Model.from_pretrained("E:/model/pyannote/pyannote-audio-3.1.1/wespeaker-voxceleb-resnet34-LM/pytorch_model.bin")
# 分割语音模型
segmentation: PipelineModel = Model.from_pretrained("E:/model/pyannote/pyannote-audio-3.1.1/segmentation-3.0/pytorch_model.bin")

# 语音分离模型
speaker_diarization: SpeakerDiarization = SpeakerDiarization(segmentation=segmentation, embedding=embedding)

# 初始化语音分离模型的参数
HYPER_PARAMETERS = {
    "clustering": {
        "method": "centroid",
        "min_cluster_size": 12,
        "threshold": 0.7045654963945799
    },
    "segmentation":{
        "min_duration_off": 0.58
    }
}
speaker_diarization.instantiate(HYPER_PARAMETERS)

start_time = time.time()

# 分离语音
diarization: Annotation = speaker_diarization("E:/语音识别/数据/0-test-en.wav")

# 获取说话人列表
print(diarization.labels())
# 获取活动segments列表
print(list(diarization.itertracks()))
# 获取活动segments列表,并含有说话人标识
print(list(diarization.itertracks(yield_label=True)))
print(diarization.label_timeline('SPEAKER_00'))

ent_time = time.time()
print(ent_time - start_time)

(2)使用yml方法

# instantiate the pipeline
from pyannote.audio import Pipeline
from pyannote.core import Annotation

speaker_diarization = Pipeline.from_pretrained("E:/model/pyannote/speaker-diarization-3.1/config.yaml")

# 分离语音
diarization: Annotation = speaker_diarization("E:/语音识别/数据/0-test-en.wav")

print(type(diarization))
print(diarization.labels())

config.yaml

根据文件可以看出,声纹分割是将embedding和segmentation进行了组合。

version: 3.1.0

pipeline:
  name: pyannote.audio.pipelines.SpeakerDiarization
  params:
    clustering: AgglomerativeClustering
    # embedding: pyannote/wespeaker-voxceleb-resnet34-LM
    embedding: E:/model/pyannote/speaker-diarization-3.1/wespeaker-voxceleb-resnet34-LM/pytorch_model.bin
    embedding_batch_size: 32
    embedding_exclude_overlap: true
    # segmentation: pyannote/segmentation-3.0
    segmentation: E:/model/pyannote/speaker-diarization-3.1/segmentation-3.0/pytorch_model.bin
    segmentation_batch_size: 32

params:
  clustering:
    method: centroid
    min_cluster_size: 12
    threshold: 0.7045654963945799
  segmentation:
    min_duration_off: 0.0

模型目录

模型中的其他文件可以删除,只保留”pytorch_model.bin“即可。

在这里插入图片描述

执行结果

在这里插入图片描述

2.3 实现声纹识别

比较两段声音的相似度。

from pyannote.audio import Model
from pyannote.audio import Inference
from scipy.spatial.distance import cdist

# 导入模型
embedding = Model.from_pretrained("E:/model/pyannote/speaker-diarization-3.1/wespeaker-voxceleb-resnet34-LM/pytorch_model.bin")

# 抽取声纹
inference: Inference = Inference(embedding, window="whole")

# 生成声纹,1维向量
embedding1 = inference("E:/语音识别/数据/0-test-en.wav")
embedding2 = inference("E:/语音识别/数据/0-test-en.wav")

# 计算两个声纹的相似度
distance = cdist([embedding1], [embedding2], metric="cosine")
print(distance)

2.4 检测声纹活动


from pyannote.audio import Model
from pyannote.core import Annotation
from pyannote.audio.pipelines import VoiceActivityDetection

# 加载模型
model = Model.from_pretrained("E:/model/pyannote/speaker-diarization-3.1/segmentation-3.0/pytorch_model.bin")

# 初始化参数
activity_detection = VoiceActivityDetection(segmentation=model)
HYPER_PARAMETERS = {
  # remove speech regions shorter than that many seconds.
  "min_duration_on": 1,
  # fill non-speech regions shorter than that many seconds.
  "min_duration_off": 0
}
activity_detection.instantiate(HYPER_PARAMETERS)

# 获取活动特征
annotation: Annotation = activity_detection("E:/语音识别/数据/0-test-en.wav")

# 获取活动列表
segments = list(annotation.itertracks())
print(segments)

3 使用pyannote.audio:2.1.1

⚠️ 推荐使用此版本

3.1 安装pyannote.audio

# 安装包
pip install pyannote.audio==2.1.1 -i https://pypi.tuna.tsinghua.edu.cn/simple

# 1 嵌入模型 pyannote/embedding
https://hf-mirror.com/pyannote/embedding

# 2 分割模型 pyannote/segmentation
https://hf-mirror.com/pyannote/segmentation

3.2 实现声纹分割

# 使用 pyannote-audio-2.1.1
import time

from pyannote.audio.pipelines import SpeakerDiarization
from pyannote.audio import Model
from pyannote.audio.pipelines.utils import PipelineModel
from pyannote.core import Annotation

# 语音转向量模型
embedding: PipelineModel = Model.from_pretrained("E:/model/pyannote/pyannote-audio-2.1.1/embedding/pytorch_model.bin")

# 分割语音模型
segmentation: PipelineModel = Model.from_pretrained("E:/model/pyannote/pyannote-audio-2.1.1/segmentation/pytorch_model.bin")

# 语音分离模型
speaker_diarization: SpeakerDiarization = SpeakerDiarization(
    segmentation=segmentation,
    embedding=embedding,
    clustering="AgglomerativeClustering"
)

HYPER_PARAMETERS = {
    "clustering": {
        "method": "centroid",
        "min_cluster_size": 15,
        "threshold": 0.7153814381597874
    },
    "segmentation":{
        "min_duration_off": 0.5817029604921046,
        "threshold": 0.4442333667381752
    }
}

speaker_diarization.instantiate(HYPER_PARAMETERS)

start_time = time.time()
# vad: Annotation = pipeline("E:/语音识别/数据/0-test-en.wav")
diarization: Annotation = speaker_diarization("E:/语音识别/数据/0-test-en.wav")

# 获取说话人列表
print(diarization.labels())

ent_time = time.time()
print(ent_time - start_time)

3.3 其他功能

3.1.1版本的功能2.1.1都能实现,参考3.1.1版本即可。

Fastwhisper + Pyannote 实现 ASR + 说话者识别 最近在研究ASR相关的业务,也是调研了不少模型,踩了不少坑,ASR这块,目前中文普通话效果最好的应该是阿里的modelscope上的中文模型了,英文的话,还是非whisper莫属了,而且whisper很变态,粤语效果也还不错,因此,如果实际业务中需要涉及到不同的语言,还是更推荐whisper多一点faster-whisper是使用CTranslate2对OpenAI的Whisper模型的重新实现,CTranslate2是一个用于Transformer模型的快速推理引擎。 阅读详情

相关推荐

pyannote-audio语音活动检测/声纹识别/说话人识别(huggingface版+离线版)

pyannote-audio的使用

qq_53093590的博客 1999

从零构建基于pyannote-audio的声纹分割聚类实战指南

本文详细介绍了如何从零开始使用pyannote-audio进行声纹分割聚类的实战指南。通过环境准备、模型加载与配置、参数调优技巧以及完整声纹分析流程的讲解,帮助开发者快速掌握这一音频处理工具。文章还提供了常见问题的解决方案,如性能瓶颈突破和识别准确率提升,特别适合需要处理会议录音等场景的开发者。

weixin_42532473的博客 161

Pyannote-audio模型下载与配置避坑指南:从Hugging Face到本地推理的完整流程

本文详细介绍了pyannote-audio模型的下载与配置流程,涵盖从Hugging Face获取模型、本地部署到常见问题排查的全过程。重点解析了声纹分割和聚类的关键技术,帮助开发者高效完成模型部署与优化,适用于各类声纹处理场景。

weixin_29045585的博客 188

语音处理——Pyannote使用学习

* 在进行AD检测的模型中,原来使用的是whisper进行的语音转换,但是whisper只能实现ASR任务,并不能检测出不同说话者,所以需要学习一下SpeechBrain,实现说话者检测和情绪分类等不同的语音任务,以进一步完善当前的任务。 * 这里发现SpeechBrain实现起来比较费劲,自由度比较高,并不能拿来直接用。后来还是换成了pyannote,但是这中间也经过了很多异常情况。这里写一篇文章,记录一下整体过程。 * 出现这么多问题,是因为我的开发ide,pycharm并不能正常地科学上网,即使本地

Blackoutdragon的博客 6846

pyannote-audio:说话人分类的神经构建块

:warning: 结帐分支以查看pyannote.audio 2.0 中的内容: 一个更小更干净的代码库 Python-first API(不过,旧的pyannote-audio CLI 仍然可用) 多 GPU 和 TPU 训练 使用数据增强 模特主持 音频注释的食谱 基于在线 使用pyannote-audio神经说话者分类 pyannote.audio是一个用 Python 编写的用于说话人分类的开源工具包。 基于机器学习框架,它提供了一组可训练的端到端神经构建块,可以组合和联合优化来构建说话人分类管道: pyannote.audio还带有涵盖了语音活动检测、说话人变化检测、重叠语音检测和说话人嵌入的广泛领域: 安装 pyannote.audio在 Linux 和 macOS 上仅支持 Python 3.7(或更高版本)。 它可能适用于 Windows,但没有任何保证,也没有任何计划添加对

避坑指南:OpenWRT改AP模式必做的5个关键设置(DHCP/防火墙/WAN口处理)

本文详细解析了将OpenWRT设备从路由模式切换为AP模式时,必须完成的五个关键设置步骤。核心在于理解AP模式本质是带无线的智能交换机,需彻底关闭DHCP服务、调整防火墙策略、正确桥接所有物理接口(包括WAN口处理),并集成无线网络,以确保设备能透明接入主路由网络,避免出现设备隔离或无法互访等常见问题。

t1u2v的博客 734

基于Pyannote的中文声纹识别

以上做的一些目前都只是一些基于声纹识别的小实验,首先模型配置没有限制导致分割的segmentation还是偏多,离真正的实现日常工具化、商业化还需要一些调整,另外官方本身也提供模型微调训练的demo,感兴趣的可以去看一下。下一篇文章,博主计划将语音识别和声纹识别结合,能够实现一个能够独立完成图文转播的完整工具。

alpha-soso的博客 5397

【Oracle数据库】Oracle11g数据库下载与安装教程(超详细安装图解)

Oracle11g是Oracle公司出的一个比较轻量版的数据库,这里重点说一下在window系统上如何安装Oracle11g, Oracle11g是很早之前的安装包,win7 系统安装时不会遇到环境不满足最低要求的提示,win11系统安装时会提醒环境不满足,修改配置文件即可(注意:先安装oracle服务端/oracle客户端,再安装第三方工具(PL/ SQL Developer,DBeaver等)服务器端环境概述:ORACLE数据库版本:Oracle 11g 64位(11.2.0)

qq_34463511的博客 1万+

pyannote 语音活动检测/说话者变化检测/语音重叠检测

人机语音交互 人机语音交互的关键点一是唤醒词,之后就是语音活动检测,最后一步要解决“鸡尾酒会效应”。我正在探索语音活动检测的解决方案,遇到了这个工具包于是试了一下。这个项目是基于PyTorch的,与webrtcvad有着天壤之别,在嘈杂环境下解决语音活动检测还是得靠神经网络,而webrtcvad在嘈杂状态下是无法工作的,感兴趣的同学可以看一下,或许你们有更好的解决方案。 webrtcvad # -*- coding: utf-8 -*- import webrtcvad import collection

weixin_43928944的博客 6514

【AI 编程工具进阶用法】如何在Cursor、Trae等工具中使用Skills

OpenSkills是一个开源项目,用于在Cursor、Trae等AI编程工具中添加可复用、可组合的"能力模块"。安装流程包括:1)全局安装OpenSkills CLI工具;2)选择安装Anthropic官方Skills到项目或全局;3)创建AGENTS.md文件同步Skills;4)在AI工具中调用Skills。此外还介绍了UI/UX Pro Max Skill项目,通过npm安装后可为AI添加设计能力。这些Skills相当于为AI工具安装"高级技能包"

肌肉金轮的博客 3545

保姆级教程:从AD导出Gerber到HFSS 3D Layout导入,搞定PCB电磁仿真全流程

本文提供从Altium Designer导出Gerber文件到Ansys HFSS 3D Layout导入的完整PCB电磁仿真流程指南。详细讲解Gerber文件导出设置、HFSS中的3D模型重建技巧,以及电磁仿真中的常见问题解决方案,帮助工程师高效完成高速电路和射频设计的性能验证。

weixin_30379531的博客 708

pyannote-audio 实现声纹分割聚类

https://blog.youkuaiyun.com/make_progress/article/details/136355375

大树叶 技术专栏 321

Windows 24H2下eNSP AR_40启动失败的终极修复指南

本文针对Windows 11 24H2更新后eNSP AR_40路由器启动失败的问题,提供了终极修复方案。核心在于解决系统强制虚拟化安全(VBS/Hyper-V)与老版模拟软件的兼容性冲突。指南详细介绍了安装关键系统更新KB5053656、精细调整Windows虚拟化功能以及后续排错步骤,帮助用户在24H2系统上稳定运行eNSP进行网络实验。

weixin_29233333的博客 507

告别混乱会议纪要:用pyannote-audio 3.1.3自动分离会议录音中的不同发言人(附完整代码)

本文详细介绍了如何利用pyannote-audio 3.1.3实现会议录音的自动分割、声纹识别和结构化输出,彻底改变传统会议纪要的整理方式。通过深度学习模型,该工具能准确区分不同发言人,优化长音频处理性能,并提供完整的代码实现和参数调优技巧,助力提升会议效率。

weixin_42519781的博客 331

Cobalt Strike4.0安装包(内附中文版)

1.什么是 Cobalt Strike Cobalt Strike 是一个为对手模拟和红队行动而设计的平台,主要用于执行有目标的攻击和模拟高级威胁 者的后渗透行动。 Cobalt Strike已经不再使用MSF而是作为单独的平台使用,它分为客户端与服务端,服务端是一个,客户端可以有多个,可被团队进行分布式协团操作。集成了端口转发、扫描多模式端口Listener、Windows exe程序生成、W...

梦之序章的博客 2万+

VTK基础教程(1)- vtkPolyData 介绍

目录 VTK的编译与环境搭建 VTK一般渲染流程 VTK数据类型-vtkPolyData 使用vtk自带的多边形数据 使用自己创建的数据 添加顶点颜色 添加面颜色 VTK的编译与环境搭建 这部分目前已经有了大佬做了成熟的傻瓜式配置,大家可以参考这篇文章:VTK+VS2019(或其他版本均可) 傻瓜式一站式 配置_Nancy_fairy的博客-优快云博客_vs2019 vtk VTK一般渲染流程 这部分的介绍也很多,大家可以参考这篇文章:VTK笔记-了解VTK_黑山老妖的博客.

qq_35769071的博客 9054

告别混乱会议纪要:用pyannote-audio 3.1.1自动分离多人对话(附完整Python代码)

本文介绍如何使用pyannote-audio 3.1.1自动分离多人对话,告别混乱的会议纪要。通过声纹识别和分割技术,该工具能自动识别和分离音频中的不同说话人,并生成带时间戳的文本记录。文章提供了完整的Python代码,包括环境准备、模型获取、音频处理流水线构建以及结果输出与应用,帮助用户高效处理会议录音。

weixin_27741699的博客 385

WIFI 相关的频偏调试以及天线调试记录

WIFI RF 相关的频偏调试以及天线调试 1,频率误差(Frequency Error) 频率误差(Frequency Error):表征射频信号偏离该信号所处信道中心频率的大小,单位PPM。频偏误差要求范围如下表。 频偏越小越好。PPM的计算公式如下: 问题: 我们ESP8089认证测试的时候频偏测试超了。需要修改哪些呢。 测试频率点在2.411865385GHz 宣称点:2.412GHz 频率偏移计算:{(2.412GHz-2.411865385GHz)÷2...

armkits的博客 1万+

避坑指南:Pyannote-audio 3.1 vs 2.1版本选择与实战性能对比

本文深度对比了Pyannote-audio 3.1与2.1版本在声纹分割和聚类性能上的差异,提供了详细的测试数据和实战建议。3.1版本在复杂声学环境中表现更优,但内存占用较高;2.1版本则更适合资源受限场景。文章还包含优化技巧和混合部署方案,帮助开发者根据需求做出明智选择。

weixin_30225755的博客 241

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

【说话人日志】pyannote.audio 2.1:从局部分割到全局聚类

pyannote.audio 2.1 提出一种高效说话人日志系统,采用5秒滑动窗口(500ms步长)与局部分割-嵌入-聚类-聚合四阶段流程。通过EEND模型实现短时说话人分离,结合声纹嵌入与凝聚式聚类(AHC + centroid linkage),利用帧级人数估计$K_f$与距离阈值$\delta$动态聚类。最终以阈值$\Delta$合并小间隙,生成连续语音段。在Ego4D、Albayzin等多数据集上表现优异,达业界领先水平。

weixin_45234741的博客 229

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

避坑指南:Pyannote-audio 3.1.1 vs 2.1.1,哪个版本做声纹分割聚类更快更准?

本文深度评测了Pyannote-audio 3.1.1与2.1.1版本在声纹分割聚类任务中的表现,从速度、精度、架构差异等维度进行对比。实测数据显示,2.1.1版本处理速度更快(8分23秒 vs 22分17秒),而3.1.1版本在识别精度上更优(DER 15.2% vs 18.7%)。文章提供了版本选择决策树,帮助开发者根据实时处理、边缘部署或高精度需求等场景做出最优选择。

weixin_42531710的博客 327

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

别再手动整理会议纪要了!用Python+Whisper+Pyannote.audio自动生成带说话人的会议记录

本文介绍如何利用Python+Whisper+Pyannote.audio实现智能会议记录自动生成,通过语音识别和声纹识别技术,自动标注说话人并转写会议内容,大幅提升职场效率。该方案处理速度快、准确率高,适用于多语言场景,是智能会议记录的理想解决方案。

weixin_42524100的博客 212

Pyannote.audio说话人日志终极指南:从原理到实战的深度解析

你是否在处理会议录音、访谈内容或客服对话时,需要反复回放才能搞清楚"这句话是谁说的"?面对多说话人音频分析这个技术难题,pyannote.audio为你提供了一套完整的解决方案。这个基于PyTorch的开源工具包,集成了最先进的说话人日志技术,能够自动识别音频中每个说话人的身份和时间区间,将混乱的对话整理得清清楚楚。 ## 问题场景:为什么需要说话人日志技术? 想象一下,你需要分析一段时长2小

gitblog_00696的博客 616

终极指南:如何用pyannote.audio快速实现说话人识别和音频分析

你是否经常需要从会议录音中整理出谁在什么时间说了什么?或者想要自动分析客服对话中不同服务人员的表现?今天我要向你介绍一个能彻底解决这些痛点的强大工具——pyannote.audio。这个基于PyTorch的开源说话人识别工具包,能让你用几行代码就实现专业的音频分析,**说话人识别**从未如此简单高效! ## 🚀 什么是pyannote.audio? pyannote.audio是一个专门用于

gitblog_00199的博客 832

yolo8+声纹识别(实时字幕)

现在已经完成了人脸识别跟踪 ✅,接下来要:✅ 加入「声纹识别(说话人识别)」功能,识别谁在讲话,并在视频中“这个人”的名字旁边加上「正在讲话」。

lianyinghhh的博客 2403

智能对话解析:用pyannote.audio告别混乱的会议录音分析

你是否曾经面对长达数小时的会议录音感到无从下手?需要反复回放才能搞清楚"这句话是谁说的"、"什么时候说的"?或者作为产品经理、研究人员、客服主管,需要从海量对话中提取有价值的信息,却苦于人工标注的低效和误差? 今天我要介绍一个能彻底改变你音频分析工作流的工具——pyannote.audio。这是一个基于PyTorch的开源说话人日志工具包,能够自动识别音频中每个说话人的身份和时间区间,让混乱的对

gitblog_00491的博客 722
上一篇: 使用openai-whisper实现语音转文字
下一篇: SentenceTransformer简单使用
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值