Я пытаюсь использовать CMU Sphinx в Qt. Я установил pocketsphinx и sphinxbase, сделал проект в Qt и добавил следующий код в main.cpp
файл:
#include <pocketsphinx.h>
#define MODELDIR "/usr/local/share/pocketsphinx/model"int main(int argc, char* argv[])
{
ps_decoder_t *ps = nullptr;
cmd_ln_t *config = nullptr;
config = cmd_ln_init(NULL, ps_args(), TRUE,
"-hmm", MODELDIR "/en-us/en-us",
"-lm", MODELDIR "/en-us/en-us.lm.bin",
"-dict", MODELDIR "/en-us/cmudict-en-us.dict",
NULL);
}
Я также добавил следующие строки в .pro
файл:
INCLUDEPATH += /usr/local/include/sphinxbase
INCLUDEPATH += /usr/local/include/pocketsphinx
Когда я пытаюсь построить, я получаю следующие ошибки:
ps_args
cmd_ln_init
Я на Debian 8. Что я пропустил?
Ладно, это может показаться глупым, но я наконец-то решил проблему, и я надеюсь, что это поможет любому с подобными ошибками в Qt в будущем.
Чтобы решить эту проблему, щелкните правой кнопкой мыши в любом месте редактора, выберите «Добавить библиотеку» и выберите «Системная библиотека». Затем я ввел имя библиотеки, которая в моем случае была pocketsphinx
, Я повторил это для sphinxbase
, Затем перейдите в Build — запустите qmake, а затем соберите.
Других решений пока нет …