Установка 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);