制作语音数据集: 爬取B站音视频+基于whisper语音识别标注

本文以制作小学课堂音频数据集为例子

1. 搜索关键字获取音视频链接

python 复制代码
if __name__ == "__main__":
    
    with sync_playwright() as playwright:
        searcher = BLVideoSearch(playwright, headless=True)
        url = searcher.make_url(keyword=["小学公开课"])
        searcher.run(url, outfile="videos_url.txt")

得到链接列表

2. 批量下载和实时视频转音频

you-get: 根据链接下载视频文件

ffmpeg: 将视频实时转音频

subprocess: 通过子进程执行上述命令

2.1 多线程批量下载 (you-get)

you-get 子进程:

python 复制代码
command = [YOUGET, "-o", self.video_dir, "-O", utt, task]
                    subprocess.run(command, check=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)

2.2 实时视频转音频

ffmpeg 子进程:

python 复制代码
command = [FFMPEG, "-i", video_file, '-ac', '1', '-ar', '16000', audio_file]
                    subprocess.run(command, check=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)

下载视频文件信息如下:

最终保存为音频文件

3. 使用whisper进行断句和语音识别

相关推荐
FindAI发现力量3 分钟前
AI赋能销售的最终形态是什么?闪电 AI 销售助手 vs 智能工牌,重构销售赋能的核心逻辑
人工智能·语音识别·产业升级·智能耳机·ai销售·ai营销·智能工牌
黄美美分享19 分钟前
【音频编辑工具】跨平台轻量音频编辑器!音频剪辑工具!新手也能玩转专业处理
windows·安全·音视频
狮子座明仔25 分钟前
FlowAct-R1:字节跳动实时交互式人形视频生成框架
人工智能·深度学习·音视频
EasyCVR27 分钟前
视频融合平台EasyCVR构建智慧林业一体化监测防护体系
音视频
顾道长生'27 分钟前
(NIPS-2025)自强制:弥合自回归视频扩散中的训练–测试差距
数据挖掘·回归·音视频
冷冷的菜哥28 分钟前
ASP.NET Core调用ffmpeg对视频进行截图,截取,增加水印
开发语言·后端·ffmpeg·asp.net·音视频·asp.net core
冷冷的菜哥29 分钟前
go(golang)调用ffmpeg对视频进行截图、截取、增加水印
后端·golang·ffmpeg·go·音视频·水印截取截图
Nautiluss13 小时前
一起调试XVF3800麦克风阵列(十四)
linux·人工智能·音频·语音识别·dsp开发
纳祥科技20 小时前
NX3302,3进1出HDMI/DVI视频切换器芯片,兼容LT8631UX
单片机·嵌入式硬件·音视频
风栖柳白杨21 小时前
【语音识别】SenseVoice非流式改流式
人工智能·语音识别