【python简短实用的小代码】:把长段录音文件截成片段

功能非常简单,把长段录音截断,控制在60s以内。

为什么要截短,当然是为了接百度语音识别的API

全文参考了下文:
https://blog.csdn.net/watfe/article/details/80284242?utm_source=app

#本程序用于把长段的音频文件按照语气停顿进行截取
#操作注意:拷贝代码后把path改成自己的目标文件即可
from pydub import AudioSegment
from pydub.silence import split_on_silence
import os

path = "G:/a.wav"
audiotype = 'wav'
sound = AudioSegment.from_file(path, format=audiotype)
sound = sound[:3*60*1000]
 
print('开始分割')
chunks = split_on_silence(sound,min_silence_len=1000,silence_thresh=-70)#min_silence_len: 拆分语句时,静默满1秒则拆分。silence_thresh:小于-70dBFS以下的为静默。
# 创建保存目录
filepath = os.path.split(path)[0]
chunks_path = filepath+'/chunks/'
if not os.path.exists(chunks_path):os.mkdir(chunks_path)
# 保存所有分段
print('开始保存')
for i in range(len(chunks)):
    new = chunks[i]
    save_name = chunks_path+'%04d.%s'%(i,audiotype)
    new.export(save_name, format=audiotype)
    print('%04d'%i,len(new))
print('保存完毕')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值