情绪识别的相关问题(二)

自动提取音频

对批量音频文件分割成等长音频段

参考1:python对批量WAV音频进行等长分割https://blog.csdn.net/vitA_gsm/article/details/99756032
参考2:Python对批量音频文件(wav)进行分段切割并保存https://blog.csdn.net/Barry_J/article/details/83382065

在参考其他博客时,自己出现的问题:

  1. CutTimeDef = 1 # 以1s截断文件
    此时运行出来并不是以1s来截取音频的,虽然根据音频长度会有相应多的音频文件生成(例如一个20s的音频文件会产生20个1s的音频文件),但是前半部分生成的文件是正常的,但是后半部分的文件就完全没有声音。所以自己根据代码进行了调整。不仅要将CutTimeDef = 1改成CutTimeDef = 2而且循环条件也要改成while StepTotalNum < nframes*2。这样整个代码运行下来自动生成的文件内容才正确。(也可能是我能力不够,最终先正常运行就行,以后再提高吧!!!)
  2. wave_data.shape = -1, 2,使用这个代码会报错(好像是cannot reshape xxx)。所以改成了wave_data.reshape(-1, nframes)

以下是python代码实现

# coding=gbk
import os
import wave
import numpy as np
import pylab as plt

CutTimeDef = 2  # 以1s截断文件
# CutTimeDef = 2  while StepTotalNum < nframes*2:  时截取1s的音频时间

path = r"E:\emotion_recognition\audios\audios"
files = os.listdir(path)
files = [path + "\\" + f for f in files if f.endswith(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值