Как отключить E_INFO в pocketsphinx?

E_INFO печатает кучу журналов. Я не знаю, как я могу отключить это. Я искал E_INFO во всех исходных файлах в pocket/base sphinx, но не смог найти, где он устанавливает флаг.


person codereviewanskquestions    schedule 24.07.2013    source источник


Ответы (4)


Вариант конфигурации

-logfn /dev/null

Окна

-logfn nul

отключает ведение журнала.

Если вы используете API, вы также можете использовать

err_set_logfile(char *filename)
person Nikolay Shmyrev    schedule 24.07.2013
comment
Есть ли способ отключить его для предварительно созданного pocketsphinx, т.е. в Java во время выполнения? Пробовал не вызывать setRawLogDir - не помогло. - person Yevgeniy; 02.09.2014
comment
Извините, Евгений, я не знаю, о чем ваш вопрос. Если про Android, то sphinxbase там использует стандартное андроидное логирование через logcat, это немного другое дело. - person Nikolay Shmyrev; 02.09.2014
comment
Оно делает. Разве тема этой страницы не об этом? В любом случае, знаете ли вы, как я могу отключить эти журналы, не используя Proguard (что замедлит процесс сборки)? Мне нужно удалить это сообщение в отладочной среде - person Yevgeniy; 03.09.2014
comment
Евгений, сообщения logcat могли просто отфильтровываться. Если вы хотите полностью удалить сообщения из logcat, вы можете отредактировать исходники pocketsphinx. Я не рекомендую вам делать это, хотя вы столкнетесь с проблемами при отладке вашего приложения в будущем. - person Nikolay Shmyrev; 03.09.2014
comment
Это сработало. Для пользователей Windows используйте pocketsphinx_continuous -logfn NUL - person Abhishek Deb; 06.01.2016

Если вы используете API, я сделал следующее:

// turn off pocketsphinx output
err_set_logfp(NULL);
err_set_debug_level(0);

API, указанный в принятом ответе, у меня не работал.

person syb0rg    schedule 27.12.2015
comment
К сожалению, это не сработало для меня в Windows 10. Я не могу найти явную версию, но комментарии предполагают, что мой источник моложе июля 2015 года. И принятый ответ тоже не сработал. - person JimmyNJ; 03.02.2017

я использую API и добавляю

err_set_logfp(NULL);

Перед использованием

ps_init(config);

и он будет работать без журнала "INFO"

person Curricane Chen    schedule 01.04.2019

В Питоне:

config = Decoder.default_config()
config.set_string('-logfn','nul')
person user12989841    schedule 18.09.2020