【发布时间】:2020-10-15 03:00:52
【问题描述】:
我正在做一个语音情感识别 ML。
我目前使用pyAudioAnalysis 进行多目录特征提取。然而,音频中涉及的数据集包含很多近似无声的部分。我的目标是从所有音频中删除几乎无声的部分,然后提取有意义的特征。
我目前的做法是使用librosa 来修剪静音部分。
from librosa.effects import trim
import librosa
from pyAudioAnalysis import audioBasicIO
import matplotlib.pyplot as plt
signal, Fs = librosa.load(file_directory)
trimed_signal = trim(signal,top_db=60)
fig, ax = plt.subplots(nrows=3, sharex=True, sharey=True)
librosa.display.waveplot(trimed_signal, sr=Fs, ax=ax[0])
ax[0].set(title='Monophonic')
ax[0].label_outer()
我尝试在使用librosa.display.waveplot 进行修剪后绘制波形,但出现显示 AttributeError: module 'librosa' has no attribute 'display' 的 AttributeError
我的问题是
- 如何绘制修剪后的波?
- 是否可以生成修剪后的 .wav 文件?这是因为
pyAudioAnalysis的特征提取输入是.wav文件路径,而librosa的输出是数组。
【问题讨论】:
标签: machine-learning audio deep-learning librosa