首页 > 解决方案 > openSMILE:尝试从 emobase.conf 中提取情感特征会导致错误

问题描述

我正在阅读 openSMILE 书,在第 2.5.6 节中,它提到为了提取情感特征,需要运行以下命令:

SMILExtract_Release -C config/emobase.conf -I input.wav -O angers.arff -instname ANGER -classes {anger,fear,disgust} -classlabel anger

但是,运行此命令会出现错误:

(ERROR) [0] in commandlineParser : doParse: unknown option '-instname' on commandline!

想知道如何解决这个问题。-instname 是不推荐使用的选项吗?如果是这样,它应该用什么代替?

在此处输入图像描述

标签: audioaudeering-opensmile

解决方案


发生这种情况是因为 config/emobase.conf 在 arrfsink 组件中没有 instname 的定义。

openSMILE 允许直接在配置文件中为 openSMILE 二进制文件定义新的命令行选项。如果你想定义这个参数,你的配置文件必须有这样的一行:

instanceName=\cm[instname(N){unknown}:instance name]

无论配置文件如何,您都可以运行opensmile-2.3.0/SMILExtract -h以查看哪些 CMD 选项可用。其他 CMD 参数如 -instname 应在配置文件中定义。请查看“config\shared\standard_data_output.conf.inc”以获取如何为您的配置文件定义此命令行选项的示例。


推荐阅读