音频分割:长语音音频 分割为 短语音音频 - 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)

​​

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

数据可以如此美好

相关推荐
小陈工2 小时前
2026年4月8日技术资讯洞察:边缘AI推理框架竞争白热化,Python后端开发者的机遇与挑战
开发语言·数据库·人工智能·python·微服务·回归
赵药师2 小时前
YOLO中task.py改复杂的模块
python·深度学习·yolo
无代码专家2 小时前
轻流 AI 无代码生产管理方案:从计划到交付的数字化闭环
人工智能·无代码
Pelb2 小时前
求导 z = (x + y)^2
人工智能·深度学习·数学建模
Agent产品评测局2 小时前
企业工单处理自动化落地,派单回访全流程闭环实现:2026架构升级与多方案全景盘点
运维·人工智能·ai·架构·自动化
大飞记Python2 小时前
【2026更新】Python基础学习指南(AI版)——03内置函数
人工智能·python
AI精钢2 小时前
为何智能体需要 Dreaming 来优化记忆?
人工智能·云原生·aigc
断眉的派大星2 小时前
pytorch中链式法则求解梯度
人工智能·pytorch·python
pig26872 小时前
NVIDIA DGX Spark Hackathon:心灯MusicX--AI数字疗愈平台
人工智能
AI2512242 小时前
2026年9款主流AI视频生成器功能评测
人工智能·音视频