Так же, как несколько догадок:
Ничего не изменилось в поддержке Pocketphynx ALSA, потому что после установки заголовков ALSA вы скомпилировали pocketsphynx с параметром командной строки
./configure
и не указали--prefix=/usr
егоconfigure
, поэтому он установил его в/usr/local
путь./usr/bin
Вместо этого запускается версия pocketsphynx, поэтому ваша установленная версия не возвращается.В системе сборки Pocketsphynx есть флаг, который вы должны указать, чтобы явно включить поддержку ALSA, и вы не установили этот флаг? Попробуйте
./configure --help
посмотреть, если вы должны указать--enable-alsa
или что-то.Если вы все еще не можете настроить поддержку ALSA, попробуйте настроить систему для поддержки прокси-сервера OSS. Вы можете начать с инструкций «Как проверить» здесь, но пропустите шаги с 3 по 6. Кроме того, вам нужно будет отдельно скомпилировать
osspd
из исходного кода. Новый дом osspd находится на SourceForge . Цельosspd
состоит в том, чтобы эмулировать реальное устройство OSS в пользовательском пространстве, используя модуль ядра Character Device In Userspace (CUSE), и передавать звук через ядро в PulseAudio. Он более совместим с программами, потому что некоторые вещи, такие как неблокирующий ввод / вывод и MMAP, могут быть эмулированы с помощью osspd, который не может быть эмулирован с помощью хака с предзагрузкой libc, напримерpadsp
илиaoss
.