livedemo.c Ошибка: не удалось инициализировать PocketSphinx - PullRequest
0 голосов
/ 23 февраля 2019

Установка pocketsphinx из github содержит один файл с именем livedemo.c для тестирования плагинов gstreamer, который мне наконец-то удалось скомпилировать с помощью

gcc livedemo.c -o livedemo.out $(pkg-config --cflags --libs gstreamer-1.0)

, но когда я пытаюсь запустить его с помощью

./livedemo.out anyfile.raw

Я получаю вывод, последние несколько строк:

Running...
Error: Failed to initialize PocketSphinx
Returned, stopping playback
Deleting pipeline

Мне интересно, в чем проблема, потому что это код из установки pocketsphinx.Кстати, livedemo.py работает.Что я делаю неправильно?Возможно, аудиофайл был отформатирован (но я пробовал много разных), не могли бы вы предоставить мне аудиофайл, который работает для вас, чтобы я мог проверить?

Когда я исправляю имена файлов, я получаю следующий вывод в gdb:

Thread 2 "file-source:src" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x73eb2470 (LWP 1310)]
0x768b4878 in ps_get_hyp (ps=0x19cd50, out_best_score=0x73eb1bf0, 
    out_best_score@entry=0x73eb1be8) at pocketsphinx.c:1231
1231        hyp = ps_search_hyp(ps->search, out_best_score);
...