通过对音频信号提取梅尔频谱图并转换为对数梅尔频谱图得到的。它的形状主要由以下参数决定 转换成图片 64*64像素

转换成图片 64*64

在你的代码中,log_mel_spectrogram 是通过对音频信号提取梅尔频谱图并转换为对数梅尔频谱图得到的。它的形状主要由以下参数决定:

  1. n_mels:梅尔频带的数量,决定了频谱图的频率维度。
  2. hop_length:帧移,决定了时间维度的分辨率。
  3. 音频时长:音频的总时长,决定了频谱图的时间维度的长度。

1. 理论计算

假设音频时长为 ( T ) 秒,采样率为 ( sr ) Hz,帧移为 ( hop_length ) 样本。

  • 时间维度 :时间维度的长度可以通过以下公式计算:

    \\text{时间维度长度} = \\left\\lfloor \\frac{T \\times sr}{hop_length} \\right\\rfloor + 1

    其中,(\lfloor x \rfloor) 表示向下取整。

  • 频率维度 :频率维度由 n_mels 决定,即为 n_mels

因此,log_mel_spectrogram 的形状为 (n_mels, 时间维度长度)

2. 示例计算

假设音频时长为 2 秒,采样率为 16000 Hz,hop_length = int(sr * 0.025)n_mels = 64

  • 时间维度长度

    \\text{时间维度长度} = \\left\\lfloor \\frac{2 \\times 16000}{400} \\right\\rfloor + 1 = \\left\\lfloor \\frac{32000}{400} \\right\\rfloor + 1 = 80 + 1 = 81

  • 频率维度n_mels = 64

因此,log_mel_spectrogram 的形状为 (64, 81)

3. 验证代码

你可以在代码中添加以下内容来验证计算结果:

python 复制代码
import librosa
import numpy as np

# 加载音频文件
audio_path = 'K:\\download\\青衫忆笙\\data\\yasuoji\\OK\\%7C05B6SP5UX-3.18R.wav'
y, sr = librosa.load(audio_path, sr=16000)

# 提取梅尔频谱图
n_mels = 64
hop_length = int(sr * 0.025)
n_fft = 1024
mel_spectrogram = librosa.feature.melspectrogram(y=y, sr=sr, n_mels=n_mels, hop_length=hop_length, n_fft=n_fft)

# 转换为对数梅尔频谱图
log_mel_spectrogram = librosa.power_to_db(mel_spectrogram, ref=np.max)

# 打印形状
print("log_mel_spectrogram 的形状:", log_mel_spectrogram.shape)

运行这段代码后,你将看到 log_mel_spectrogram 的实际形状,与理论计算结果进行对比。

4. 注意事项

  • 如果音频时长不是精确的 2 秒,实际计算的时间维度长度可能会略有不同。
  • 如果音频文件有问题(例如文件损坏或格式不支持),可能会导致加载失败或形状异常。
相关推荐
coder江15 分钟前
二分查找刷题总结
算法
清云逸仙1 小时前
什么是AI领域的Prompt
人工智能·深度学习·机器学习·prompt
坚持就完事了1 小时前
蓝桥杯中Python常用的库与模块
python·算法
立志成为大牛的小牛2 小时前
数据结构——四十四、平衡二叉树的删除操作(王道408)
数据结构·学习·程序人生·考研·算法
木头左2 小时前
迁移学习的基于股票数据预训练加速
人工智能·机器学习·迁移学习
Suckerbin2 小时前
一次LeeCode刷题记录:接雨水
算法
p***c9492 小时前
Docker机器学习实战
机器学习·docker·容器
Blossom.1182 小时前
RLHF的“炼狱“突围:从PPO到DPO的工业级对齐实战
大数据·人工智能·分布式·python·算法·机器学习·边缘计算
ACP广源盛139246256732 小时前
GSV5100A@ACP#2 进 2 出 HDMI2.0 中继器 / CAT 延长器,带有音频提取和插入功能
单片机·嵌入式硬件·音视频
EasyDSS3 小时前
革新传统勘探:视频推流平台EasyDSS无人机推流如何赋能高效安全的地质考察?
安全·音视频·无人机