whisper-diarization

whisper-diarization

基于OpenAI Whisper的音频转录和说话人分离工具

whisper-diarization项目整合了OpenAI Whisper的语音识别技术和先进的说话人分离方法。该工具首先进行人声提取,然后利用Whisper生成转录文本,并通过WhisperX优化时间戳。结合MarbleNet和TitaNet等技术,它能够准确识别多个说话人,最终输出包含说话人标识的精确转录结果。这一开源解决方案特别适合需要处理多人对话音频的场景,为音频转录和分析提供了强大支持。

Speaker DiarizationOpenAI Whisper语音识别说话人分类音频处理Github开源项目
<h1 align="center">使用OpenAI Whisper进行说话人分类</h1> <p align="center"> <a href="https://github.com/MahmoudAshraf97/whisper-diarization/stargazers"> <img src="https://yellow-cdn.veclightyear.com/2b54e442/6b3f5b55-229d-4288-b1e5-13fb4b44f183.svg?colorA=orange&colorB=orange&logo=github" alt="GitHub 星标"> </a> <a href="https://github.com/MahmoudAshraf97/whisper-diarization/issues"> <img src="https://yellow-cdn.veclightyear.com/2b54e442/fc014b33-2a45-4c47-8f1b-0f628b50a668.svg" alt="GitHub 问题"> </a> <a href="https://github.com/MahmoudAshraf97/whisper-diarization/blob/master/LICENSE"> <img src="https://yellow-cdn.veclightyear.com/2b54e442/ed9f7d3a-6f58-48e0-854b-c87b9b759334.svg" alt="GitHub 许可证"> </a> <a href="https://twitter.com/intent/tweet?text=&url=https%3A%2F%2Fgithub.com%2FMahmoudAshraf97%2Fwhisper-diarization"> <img src="https://yellow-cdn.veclightyear.com/2b54e442/3d48638f-87ff-406d-b1fb-2487a776df99.svg?style=social" alt="Twitter"> </a> </a> <a href="https://colab.research.google.com/github/MahmoudAshraf97/whisper-diarization/blob/main/Whisper_Transcription_%2B_NeMo_Diarization.ipynb"> <img src="https://yellow-cdn.veclightyear.com/2b54e442/21f038b2-afbb-4ce5-ad79-761378a46abe.svg" alt="在Colab中打开"> </a> </p>

基于OpenAI Whisper的说话人分类流程 我要感谢@m-bain提供的批量Whisper推理,@mu4farooqi提供的标点符号重新对齐算法

<img src="https://yellow-cdn.veclightyear.com/2b54e442/27d4a204-da21-4204-a2c0-b1986b069d31.png" alt="drawing" width="25"/> 如果您欣赏我对社区的贡献,请在GitHub上为该项目点星(见右上角)!

这是什么

这个仓库将Whisper的ASR能力与语音活动检测(VAD)和说话人嵌入相结合,以识别Whisper生成的转录中每个句子的说话人。首先,从音频中提取人声以提高说话人嵌入的准确性,然后使用Whisper生成转录,然后使用WhisperX校正和对齐时间戳,以帮助最小化由于时间偏移导致的分类错误。然后将音频传入MarbleNet进行VAD和分段以排除静音,然后使用TitaNet提取说话人嵌入以识别每个分段的说话人,然后将结果与WhisperX生成的时间戳关联,以根据时间戳检测每个单词的说话人,然后使用标点模型重新对齐以补偿微小的时间偏移。

WhisperX和NeMo参数已编码到diarize.py和helpers.py中,我稍后会添加CLI参数来更改它们

安装

需要预先安装FFMPEGCython作为先决条件

pip install cython

sudo apt update && sudo apt install cython3
# 在Ubuntu或Debian上
sudo apt update && sudo apt install ffmpeg

# 在Arch Linux上
sudo pacman -S ffmpeg

# 在MacOS上使用Homebrew (https://brew.sh/)
brew install ffmpeg

# 在Windows上使用Chocolatey (https://chocolatey.org/)
choco install ffmpeg

# 在Windows上使用Scoop (https://scoop.sh/)
scoop install ffmpeg

# 在Windows上使用WinGet (https://github.com/microsoft/winget-cli)
winget install ffmpeg
pip install -r requirements.txt

使用方法

python diarize.py -a 音频文件名

如果您的系统有足够的显存(>=10GB),您可以使用diarize_parallel.py代替,区别在于它与Whisper并行运行NeMo,这在某些情况下可能有益,结果是相同的,因为两个模型是相互独立的。这仍然是实验性的,所以请预料到错误和锐利的边缘。欢迎您的反馈。

命令行选项

  • -a 音频文件名:要处理的音频文件名
  • --no-stem:禁用源分离
  • --whisper-model:用于ASR的模型,默认为medium.en
  • --suppress_numerals:以发音字母而不是数字转录数字,提高对齐准确性
  • --device:选择使用哪个设备,如果可用则默认为"cuda"
  • --language:手动选择语言,在语言检测失败时有用
  • --batch-size:批量推理的批量大小,如果内存不足则减小,设为0表示非批量推理

已知限制

  • 尚未解决重叠说话人的问题,一种可能的方法是分离音频文件并仅隔离一个说话人,然后将其输入流程,但这需要更多的计算
  • 可能存在一些错误,如果遇到任何问题,请提出问题。

未来改进

  • 为SRT实现每句话的最大长度

致谢

特别感谢@adamjonas对这个项目的支持 这项工作基于OpenAI的WhisperFaster WhisperNvidia NeMoFacebook的Demucs

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多