第一次在Linux Ubuntu18.04下 安装OpenSMILE,踩坑全记录
下载
首先去官网下载安装包 https://www.audeering.com/opensmile/
然后解压放到任意一个文件夹下,这里我放到了主目录下
之前安装失败的时候,我一直放在下载文件下,因为我看网上好像没有人提到这个事情,以至于我后来怀疑是不是文件放的地方不对
后来安装成功之后,发现放在哪都没影响
安装
安装一些必须的依赖库
sudo apt-get install automake
sudo apt-get install autoconf
sudo apt-get install libtool
sudo apt-get install m4
sudo apt-get install gcc
首先我尝试了用快速安装,但是尝试失败,报了好多错,我就放弃了,打算一步一步安装
在OpenSMILE的简介里有说明详细的介绍怎么一步步安装的
cd openSMILE-2.x.x/
首先进入OpenSMILE的文件夹
bash autogen.sh
到这一步的时候,最好执行两遍,不然后面可能会报错
对,没错,后面我就报错了,我是看了这个链接才解决的 link
./configure
在这一步,我出现了跟上面链接的老哥一模一样的错误,然后按照他的方法解决了
另外,如果找不到 vectorTransform.hpp 文件,善用查找功能
make -j4 ; make
这一步我没报错,但是执行完了之后,他那个消息显示 什么 进入文件夹,离开文件夹,这个都是没关系的,不影响后面的步骤
另外,在OpenSMILE的简介中,他提到
意思是 make -j4能并行运行4个编译过程,可以加快编译过程。 但是,有可能导致错误,因为在构建SMILExtract时尚未构建libopensmile。 如果报错了就要再次运行一个make。 当然, 如果您对-j4选项有疑问,直接运行使用不带选项的make也可以。
make install
最后的安装过程,我也没出现什么问题。
测试一下有没有安装成功
SMILExtract -h
最后运行一个小的example
./SMILExtract -C ./config/IS09_emotion.conf -I example-audio/opensmile.wav -O speech01.energy.csv
注意一下
./config/IS09_emotion.conf 是你的特征配置文件的路径,要指定正确
example-audio/opensmile.wav 输入的音频
speech01.energy.csv 输出的特征文件
如果这一步报错,说找不到什么lib文件,可以参照这个博客解决 link
这个主要是因为你的 OpenSMILE是默认安装在 /usr/local/lib 目录下的,但是系统的路径却还是指向 /usr/lib的