装opensmile就是一把血泪史,因为资料实在太少了,但其实详细过程opensmile book上都已经写明了。
好了,经过我的实际经验,快速安装基本上都会报错,还是老老实实手动编译的好。
首先安装依赖,
$brew install automake
$brew install autoconf
$brew install libtool
$brew install m4
$brew install gcc
当然前提是已经安装了brew.
然后跟着下面步骤,
tar -zxvf opensmile-2.3.0.tar.gz
cd opensmile-2.3.0
bash autogen.sh
./configure
make -j4 ; make
make install
其中bash这一步要装两遍,因为如果只装一遍的话,文件不会装全,第一遍出现错误也没关系,再装一遍就可以了。
不然就会报这样类似的错误:
libtool: link: g++ -O2 -mfpmath=sse -msse2 -o SMILExtract progsrc/smilextract/SMILExtract-SMILExtract.o -Wl,-bind_at_load -lpthread -lc -lm -ldl -lopensmile
ld: library not found for -lopensmile
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [SMILExtract] Error 1
failed to build or install openSMILE to '/Users/luna/Desktop/opensmile-2.3.0/inst'!
没错,就发生在我身上!!
反正有错就多装几遍。
最后来测试一下有没有装成功,
./SMILExtract -h
发现,
===============================================================
openSMILE version 2.3.0 (Rev. 2014:2043)
Build date: Jun 27 2018 (UNKNOWN-BUILD-DATE)
Build branch: 'opensmile-2.3.0'
(c) 2014-2016 by audEERING GmbH
All rights reserved. See the file COPYING for license terms.
Lead author: Florian Eyben
===============================================================
应该是成功了,再多试一下,
./SMILExtract -C config/demo/demo1_energy.conf -I example-audio/opensmile.wav -O speech01.energy.csv
在opensmile-2.3.0的文件夹下发现了speech01.energy.csv 文件。
至此大功告成!!!