制作语音数据集: 爬取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进行断句和语音识别

相关推荐
二等饼干~za89866828 分钟前
geo优化源码开发搭建技术分享
大数据·网络·数据库·人工智能·音视频
feifeigo1231 小时前
基于隐马尔可夫模型(HMM)的孤立词语音识别系统
人工智能·语音识别·xcode
2601_958352901 小时前
AP-0316 语音模块实测效果与能力边界展示
语音识别·硬件开发·ai降噪·音频处理模块
Kang.lee2 小时前
2026.5.29【MIPI CSI-2 v4.0】CSI-2 v4.0协议阅读后问题总结
音视频·asic
hz567892 小时前
2026 年 RTC 音视频 SDK 解析:技术架构、主流厂商与选型指南
架构·云计算·音视频·webrtc·实时音视频·信息与通信
做萤石二次开发的哈哈2 小时前
SDK-ERTC-ERTC各类SDK下载地址
音视频·萤石开放平台
Victoria.H2 小时前
音频变压器设计与选型:从阻抗匹配到共模抑制的全链路解析
音视频
烂不烂问厨房3 小时前
支付宝小程序camera录制视频并上传注意事项
小程序·音视频
肥or胖3 小时前
Qt中OpenGL快速入门
qt·音视频·opengl
byte轻骑兵3 小时前
【AVRCP】规范精讲[20]: 播放器设置全打通,让车载与手机的播放控制完全同步
智能手机·音视频·avrcp·音视频控制·车机蓝牙