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

​​

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

数据可以如此美好

相关推荐
zhengfei6115 分钟前
精选资源、工具、论文和平台,用于快速构建大型语言模型 (LLM) 和生成式人工智能
人工智能
程序员:钧念7 分钟前
深度学习与大语言模型LLM的区别
人工智能·python·深度学习·语言模型·自然语言处理·transformer·agent
数智顾问8 分钟前
(162页PPT)罗兰贝格奥迪品牌浙江和广某省市场提升战略(附下载方式)
人工智能
深蓝电商API9 分钟前
Scrapy Feed Exports 进阶:多种格式导出配置
爬虫·python·scrapy
旷野说10 分钟前
工银科技-人工智能平台
人工智能·科技
wechat_Neal11 分钟前
Overview of AI concepts-Computer vision
人工智能·计算机视觉
学习3人组11 分钟前
大模型领域的核心相关名词解释
人工智能·机器学习·语言模型
想搞艺术的程序员12 分钟前
Anthropic Agent Skills深度解析:模块化技能如何重塑AI智能体落地能力
人工智能
Johnny.Cheung12 分钟前
开源免费的AI浏览器ChatGPT Atlas的可选平替Toutcas-“用后即焚”
人工智能·chatgpt·ai浏览器·toutcas·ai浏览助理
明月醉窗台16 分钟前
Opencv 之常用跟踪器汇总
人工智能·opencv·目标检测·计算机视觉·目标跟踪