音频分割:长语音音频 分割为 短语音音频 - python 实现

在做语音任务时,有是会用到的语音音频是长音频,这就需要我们将长音频分割为短音频。

该示例将声音的音量和静默时间结合作为语音的分割条件。

使用音量和静默时间结合的分割条件,能够比较好的进行自然断句,不会话语没有说完就切断音频。

按照 python 库:

python 复制代码
pip install pydub

具体实现代码如下:

python 复制代码
#-*-coding:utf-8-*-
# date:2024-10
# Author: DataBall - XIAN
# Function: 长音频分割为短音频

from pydub import AudioSegment
from pydub.silence import split_on_silence
import os
import wave
import shutil
# 初始化
chunks_path = "./short_audio/" # 保存分割段音频的保存路径
audiopath = "audio/test_long.wav"
audiotype = 'wav' # 音频类型
print("audiopath:",audiopath)
# 读入音频
sound = AudioSegment.from_file(audiopath, format=audiotype)
'''
    根据 音量 和 静默 时间长度 条件进行音频分割
    示例:音量阈值 -25 dB , 静默阈值:300ms
'''
chunks = split_on_silence(sound,min_silence_len=300,silence_thresh=-25)

# 保存分割后的短音频
print('开始保存')
for i in range(len(chunks)):
    new = chunks[i]
    save_name = "{}{}.{}".format(chunks_path,i,audiotype)
    new.export(save_name, format=audiotype)

​​

助力快速掌握数据集的信息和使用方式。

数据可以如此美好

相关推荐
ocean21033 分钟前
2025-2026年Python大厂面试高频问题
python·面试·面试经验
AI深栈3 分钟前
第 8 章 · Tool Calling 与 Tool Search
java·人工智能
陈天伟教授5 分钟前
具身数据采集黑话(4)
人工智能·windows·具身智能
用户5274675614217 分钟前
别让 AI 从聊天记录直接写稿:先建一个有证据边界的选题队列
人工智能
秦先生在广东9 分钟前
Harness CLI 3.0:终端原生的统一代码审查与 CI/CD 命令行工具
人工智能
Ai小way10 分钟前
【deepseek实战·23】拼假计算器:把 5 天年假,拼成 15 天连休
人工智能
工业HMI实战笔记10 分钟前
造纸行业HMI:纸机的卷取控制与质量监控界面
人工智能·交互·vr
江润舟14 分钟前
万物 | 炼器 从零手搓工业级旋转目标检测网络 · 卷2 —— 计算图、梯度与反向传播(三)
人工智能·深度学习
zhurui_xiaozhuzaizai17 分钟前
github上关于节省token的项目一览,上下文压缩,节省token,agent优化skill,热门项目
人工智能·深度学习·github
bullkingluo20 分钟前
从零到一搭建企业级智能问答系统:Ch04 · 文档摄入与父子切片
人工智能