- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试部署一个使用 TensorFlow 和 Librosa 的 flask 应用程序。因此,作为 Librosa 的依赖项,我需要 sndfile 包。
当我运行我的 Flask 应用程序时,出现此错误:
import librosa
File "/home/ec2-user/.local/lib/
python3.7/site-packages/librosa/__init__.py", line 211, in <module>
from . import core
File "/home/ec2-user/.local/lib/python3.7/site-packages/librosa/core/__init__.py", line 6, in <module>
from .audio import * # pylint: disable=wildcard-import
File "/home/ec2-user/.local/lib/python3.7/site-packages/librosa/core/audio.py", line 8, in <module>
import soundfile as sf
File "/home/ec2-user/.local/lib/python3.7/site-packages/soundfile.py", line 142, in <module>
raise OSError('sndfile library not found')
OSError: sndfile library not found
[ec2-user@ip-172-31-90-51 CE_Ayush_Deployment]$ python3 app.py
Traceback (most recent call last):
File "app.py", line 2, in <module>
from model_pipeline import Corona_Diagnoser
File "/home/ec2-user/CE_Ayush_Deployment/model_pipeline.py", line 5, in <module>
import librosa
File "/home/ec2-user/.local/lib/python3.7/site-packages/librosa/__init__.py", line 211, in <module>
from . import core
File "/home/ec2-user/.local/lib/python3.7/site-packages/librosa/core/__init__.py", line 6, in <module>
from .audio import * # pylint: disable=wildcard-import
File "/home/ec2-user/.local/lib/python3.7/site-packages/librosa/core/audio.py", line 8, in <module>
import soundfile as sf
File "/home/ec2-user/.local/lib/python3.7/site-packages/soundfile.py", line 142, in <module>
raise OSError('sndfile library not found')
OSError: sndfile library not found
我试过:
sudo yum install autoconf autogen automake build-essential libasound2-dev \
libflac-dev libogg-dev libtool libvorbis-dev libopus-dev libmp3lame-dev \
libmpg123-dev pkg-config python
然后我收到这条消息:
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
No package build-essential available.
No package libasound2-dev available.
No package libflac-dev available.
No package libogg-dev available.
No package libvorbis-dev available.
No package libopus-dev available.
No package libmp3lame-dev available.
No package libmpg123-dev available.
No package pkg-config available.
我知道该包在 Amazon EC2 实例中不可用。谁能指导我如何将 sndfile 包安装到系统中?
最佳答案
我在 Amazon Linux 2 ,您可以通过在 EC2 服务器上运行以下命令来验证。
[ec2-user@fake-ip ~]$ cat /etc/system-release
Amazon Linux release 2 (Karoo)
以下软件包可从 Amazon package repository 获得: libsndfile-devel
, libsndfile-utils
, libsndfile
.
[ec2-user@fakeip ~]$ yum search libsndfile
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
=============================================== N/S matched: libsndfile ================================================
libsndfile-devel.x86_64 : Development files for libsndfile
libsndfile-utils.x86_64 : Command Line Utilities for libsndfile
libsndfile.x86_64 : Library for reading and writing sound files
libsndfile.i686 : Library for reading and writing sound files
根据 Amazon Linux AMI package list ,这个早期版本的 Amazon Linux 没有 libsndfile。尽管您可以启用 Extra Packages for Enterprise Linux (EPEL),但 libsndfile 似乎也不存在。
[ec2-user@fakeip ~]$ cat /etc/system-release
Amazon Linux AMI release 2018.03
[ec2-user@fakeip ~]$ sudo yum-config-manager --enable epel
... skipping lots of output
mirrorlist = https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=x86_64
...
[ec2-user@fakeip ~]$ yum search libsndfile
Loaded plugins: priorities, update-motd, upgrade-helper
epel/x86_64/metalink | 3.8 kB 00:00:00
epel | 4.7 kB 00:00:00
(1/3): epel/x86_64/group_gz | 74 kB 00:00:00
(2/3): epel/x86_64/updateinfo | 788 kB 00:00:00
(3/3): epel/x86_64/primary_db | 6.1 MB 00:00:00
1067 packages excluded due to repository priority protections
Warning: No matches found for: libsndfile
No matches found
libsndfile docs声明它已在 Debian/GNU Linux 上编译,但 Amazon Linux AMI 并非基于 Debian。 libsndfile 的构建依赖项(autoconf autogen automake build-essential libasound2-dev libflac-dev libogg-dev libtool libvorbis-dev libopus-dev libmp3lame-dev libmpg123-dev pkg-config python
)都是指 Debian 软件包,其他 Linux 版本的名称不同。特别是,build-essential
、libasound2-dev
、libflac-dev
、libopus-dev
、 libmp3lame-dev
和 libmpg123-dev
不在 EPEL 上。
[ec2-user@fakeip ~]$ yum search autoconf autogen automake build-essential \
libasound2-dev libflac-dev libogg-dev libtool libvorbis-dev libopus-dev \
libmp3lame-dev libmpg123-dev pkg-config python
... skipping output
Warning: No matches found for: build-essential
Warning: No matches found for: libasound2-dev
Warning: No matches found for: libflac-dev
Warning: No matches found for: libopus-dev
Warning: No matches found for: libmp3lame-dev
Warning: No matches found for: libmpg123-dev
libmpelame-dev
可能是 lame-devel
、lame-libs
、lame
和/或 lame-mp3x
.
[ec2-user@fakeip ~]$ yum search lame
Loaded plugins: priorities, update-motd, upgrade-helper
1067 packages excluded due to repository priority protections
================================================== N/S matched: lame ===================================================
lame-devel.i686 : Development files for lame
lame-devel.x86_64 : Development files for lame
lame-libs.i686 : LAME MP3 encoding library
lame-libs.x86_64 : LAME MP3 encoding library
flamerobin.x86_64 : Graphical client for Firebird
lame.x86_64 : Free MP3 audio compressor
lame-mp3x.x86_64 : MP3 frame analyzer
libflac-dev
可能是 flac-devel
[ec2-user@fakeip ~]$ yum search flac
Loaded plugins: priorities, update-motd, upgrade-helper
1067 packages excluded due to repository priority protections
================================================== N/S matched: flac ===================================================
flac-devel.x86_64 : Development libraries and header files from FLAC
easytag.x86_64 : Tag editor for mp3, ogg, flac and other music files
flac.i686 : An encoder/decoder for the Free Lossless Audio Codec
flac.x86_64 : An encoder/decoder for the Free Lossless Audio Codec
mp3fs.x86_64 : FUSE filesystem to transcode FLAC to MP3 on the fly
libopus-dev
可能是 opus-devel
[ec2-user@fakeip ~]$ yum search opus
Loaded plugins: priorities, update-motd, upgrade-helper
1067 packages excluded due to repository priority protections
================================================== N/S matched: opus ===================================================
opus-devel.i686 : Development package for opus
opus-devel.x86_64 : Development package for opus
opus.i686 : An audio codec for use in low-delay speech and audio communication
opus.x86_64 : An audio codec for use in low-delay speech and audio communication
libmpg123-dev
是 https://www.mpg123.org/
关于amazon-web-services - 由于不可用,无法使用 Amazon EC2 实例安装 Sndfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69099123/
我正在尝试将 Nyquist(一种音乐编程平台,参见:https://www.cs.cmu.edu/~music/nyquist/ 或 https://www.audacityteam.org/abo
我想使用“fvad”库来检测音频静音部分,但我有 QByteArray 而不是 SNDFILE。我怎样才能做到这一点? sf_read_double(infile, buf0, framelen) [
我正在尝试从 .wav 中读取数据并将其放入 fft。要读取 wav 文件,我正在使用 sndfile 库。 SNDFILE* infile; SF_INFO sfinfo ; mems
“#include ”是什么意思? (对不起,我是 c\c++ nub) 顺便说一句,我了解 ActionScript 和 HTML。 最佳答案 这是一个预处理器指令,用于包含名为“sndfile.h
我编写了一个小程序来播放 PCM 音频文件,使用来自 github 的引用,并对我的应用程序稍作修改。该程序编译良好,但我在依赖项和 ALSA 设备方面遇到了一些运行时问题。 我收到的错误是: ERR
这个问题已经有答案了: What mean file with extension "h.in"? (3 个回答) 已关闭 8 年前。 我在 Linux 上使用 gcc 进行编译因为 sndfile.
我想使用 textPad 读取 8 位 wav 文件的数据,我知道数据位于第 44/46 字节,但我无法读取它。 我有那个代码: 52 49 46 46 F8 37 01 00 57 41 56 45
我有一个关于语音识别的项目。虽然我使用了库“sndfile.h”,但我仍然停留在读取输入声音上。我有一个疑问:sf_readf_float()函数读取的数据是时域信号,对吧?如果不是,那是什么?有什么
我正在 Windows 7(64 位)上开发 CodeBlocks 12.11。我正在用 C 编程,我正在使用库:libsndfile (http://www.mega-nerd.com/libsnd
我已经编写了一个函数来使用 portaudio 和 sndfile 播放声音文件。不幸的是,音质很糟糕。声音更像是嘶嘶声。以下是我正在使用的函数的源代码。 #define _GLIBCXX_USE_C
我有一个用 SF_FORMAT_WAV|SF_FORMAT_FLOAT 打开的文件,但有 24 位格式的样本。Sndfile 文档说调用程序使用的数据类型和文件的数据格式不需要相同所以使用 sf_wr
我正在托管一个 python Flask 服务,它使用声音文件库进行音频计算。它在我的本地运行良好,但当我在 Redhat 上托管它时,我看到以下问题。任何建议 - from soundfile i
我正在尝试将 TensorFlow Lite 用于使用 Jupyter 笔记本的语音识别项目,但是当我尝试执行“导入 librosa”(使用此处找到的命令:https://github.com/Sha
我正在尝试部署一个使用 TensorFlow 和 Librosa 的 flask 应用程序。因此,作为 Librosa 的依赖项,我需要 sndfile 包。 当我运行我的 Flask 应用程序时,出
我正在尝试为一个小型 python web 项目编写 Dockerfile,但依赖项有问题。我一直在互联网上进行一些搜索,它说 Librosa 库需要 libsndfile 才能正常工作,所以我尝试使
我一直在编写一些代码来使用 PortAudio 和 sndfile 在 C++ 中播放立体声 .wav 文件,但是输出声音是模糊的并且向下倾斜(向下倾斜对我来说不是问题,但它可能是问题的一部分) .看
首先,我是 Go 和低级编程领域的新手,所以请多多包涵...:) 所以我要做的是这个;使用 libsndfile 读取 .wav 文件binding去和玩portaudio . 我找不到这方面的任何例
我在 Windows 10 Pro 机器上使用 Docker(Linux 容器)。我创建了一个 docker 容器来运行我的 flask 应用程序,并在 requirements.txt 文件中提到了
我目前使用的是 Fedora 20 x86_64。我使用以下命令构建了 libsndfile: sudo ./configure BASE_FLAGS=-32 sudo make sudo make
目标是在 Heroku 上部署音频预测 ML 模型,该模型使用 Python 中的 librosa 库。 app.py 文件使用 librosa 库从音频中提取特征。 当我尝试在 Heroku 上部署
我是一名优秀的程序员,十分优秀!