使用 librosa/TensorFlow 在服务器 (python) 和客户端 (javascript) 上创建相同的 mel-spectrogram

问题描述

我目前正在开展一个项目,我需要创建梅尔频谱图来使用神经元网络对 WAV 音频文件进行分类。为了有一个有效的输入来训练我的网络,我首先必须将这些音频文件转换一个梅尔频谱图。为此,我目前正在使用 librosa.feature.melspectrogram 并且效果很好。

该项目的一部分也是对网络浏览器中未知的 WAV 音频文件进行分类。我正在使用 ONNX.js 来完成这项任务,而且效果也很好。

现在的问题是我需要创建与服务器在 Python 中使用 librosa 所做的完全相同的 mel-spectrogram。否则输入会不同,因此输出/预测也会不同。

所以我的问题是:JavaScript 中是否有任何库允许在客户端 (JS) 和服务器端 (Python) 上为相同的 WAV 音频文件创建相同的 mel 频谱图?

是否有用于 JS 的 librosa 端口?也欢迎任何其他想法,例如更改服务器库只是为了使用可在两种语言(JS 和 Python)中运行的库,并为给定的 WAV 提供完全相同的结果。

我已经考虑过 tensorflow.js,但在 JavaScript 中只实现了 TensorFlow 的一个子集(tfio.experimental.audio.melscale 仅存在于 Python 服务器端)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)