RaspberryPi + Pocketsphinx + ps3eye ошибка: не удалось открыть аудиоустройство

только что установил pocketsphinx на моем raspberry pi. Думаю, я схожу с ума, но не уверен, что я предоставляю правильное устройство.

всякий раз, когда я бегу:

src / программы / pocketsphinx_continuous-adcdev plughw: 1,0-nfft 2048 -samprate 48000

Я получаю следующее:

root@scarlettpi:/usr/install/pocketsphinx-0.8# src / программы/pocketsphinx_continuous-adcdev plughw:1,0 -nfft 2048 - samprate 48000 INFO: cmd_ln.c (691): синтаксический анализ командной строки: /usr/install/pocketsphinx-0.8/src/programs/.libs/lt-pocketsphinx_continuous - adcdev plughw: 1,0 - nfft 2048 - samprate 48000

текущая конфигурация: [NAME] [DEFLT] [VALUE] - adcdev plughw: 1,0 -Ару нет - agcthresh 2.0 2.000000 e+00 -Альфа-0.97 9.700000 е-01 -argfile
- ascale 20.0 2.000000 e+01 -ОУ 1 1 -след нет нет - луч 1e-48 1.000000 e-48 - bestpath да да -bestpathlw 9.5 9.500000 e+00 -bghist нет - ceplen 13 13 -параметры тока тока - cmninit 8.0 8.0 - compallsen нет нет -отладка 0 -дикт
-dictcase нет -дизеринга нет - doublebw нет нет - ds 1 1 -fdict
- подвиг 1s_c_d_dd 1s_c_d_dd - featparams
- fillprob 1e-8 1.000000 e-08 - frate 100 100 - fsg
- fsgusealtpron да да - fsgusefiller да да - fwdflat да да -fwdflatbeam 1e-64 1.000000 e-64 -fwdflatefwid 4 4 -fwdflatlw 8.5 8.500000 e+00 -fwdflatsfwin 25 25 -fwdflatwbeam 7e-29 7.000000 e-29 - fwdtree да да -хм
- infile
- input_endian little little -jsgf
- kdmaxbbi -1 -1 - kdmaxdepth 0 0 -kdtree
- latsize 5000 Пять тысяч -ЛДА
- ldadim 0 0 - lextreedump 0 0 -лифтер 0 0 -лм
- lmctl
-lmname по умолчанию по умолчанию - logbase 1.0001 1.000100 e+00 - logfn
- logspec нет нет - lowerf 133.33334 1.333333 e+02 - lpbeam 1e-40 1.000000 e-40 -lponlybeam 7e-29 7.000000 e-29 -lw 6.5 6.500000 e+00 - maxhmmpf -1 -1 - maxnewoov 20 20 - maxwpf -1 -1 - mdef
-значит
- mfclogdir
- min_endfr 0 0 -в mixw
-mixwfloor 0.0000001 1.000000 e-07 -mllr
- mmap да да - ncep 13 13 -nfft 512 2048 -nfilt 40 40 - nwpen 1.0 1.000000 e+00 - pbeam 1e-48 1.000000 e-48 - pip 1.0 1.000000 e+00 - pl_beam 1e-10 1.000000 e-10 - pl_pbeam 1e-5 1.000000 e-05 - pl_window 0 0 - rawlogdir
-remove_dc нет - round_filters да да - samprate 16000 4.800000 e+04 -семя -1 -1 - sendump
-senlogdir
-senmgau
- silprob 0.005 5.000000 e-03 - smoothspec нет нет - svspec
-времени нет - тмат
- tmatfloor 0.0001 1.000000 e-04 -первым N 4 4 - topn_beam 0 0 -toprule
-трансформировать устаревшие - unit_area да да - upperf 6855.4976 6.855498 e+03 - usewdphones нет нет - uw 1.0 1.000000 e+00 -ВАР
- varfloor 0.0001 1.000000 e-04 -varnorm нет -подробного нет -warp_params
-warp_type inverse_linear inverse_linear - wbeam 7e-29 7.000000 e-29 - wip 0.65 6.500000 e-01 - wlen 0.025625 2.562500 e-02

INFO: cmd_ln.c (691): синтаксический анализ командной строки: - nfilt 20 - lowerf 1 - upperf 4000 - wlen 0.025 - преобразование dct - round_filters нет - remove_dc да - svspec 0-12/13-25/26-38 - feat 1s_c_d_dd - agc нет - cmn ток - cmninit 56, -3,1 -varnorm нет

текущая конфигурация: [NAME] [DEFLT] [VALUE] -Ару нет - agcthresh 2.0 2.000000 e+00 -Альфа-0.97 9.700000 е-01 - ceplen 13 13 -параметры тока тока - cmninit 8.0 56, -3,1 -дизеринга нет - doublebw нет нет - подвиг 1s_c_d_dd 1s_c_d_dd - frate 100 100 - input_endian little little -ЛДА
- ldadim 0 0 -лифтер 0 0 - logspec нет нет - lowerf 133.33334 1.000000 e+00 - ncep 13 13 -nfft 512 2048 -nfilt 40 20 - remove_dc нет да - round_filters да нет - samprate 16000 4.800000 e+04 -семя -1 -1 - smoothspec нет нет - svspec 0-12/13-25/26-38 - преобразование наследия ДКП - unit_area да да - upperf 6855.4976 4.000000 e+03 -varnorm нет -подробного нет -warp_params
-warp_type inverse_linear inverse_linear - wlen 0.025625 2.500000 e-02

INFO: acmod.c (246): проанализированные параметры специфичных для модели характеристик из / usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k / feat.params Информация: feat.c (713): инициализация потока объектов для ввода: '1s_c_d_dd', ceplen=13, CMN= 'ток', VARNORM= 'no', AGC=' none ' INFO: cmn.c (142): имею в виду[0]= 12.00, означает[1..12]= 0.0 информация: acmod.c (167): использование субвектора спецификация 0-12/13-25/26-38 INFO: mdef.c (517): модель считывания определение: / usr/местный/поделиться/pocketsphinx / модель / хм/en_US/hub4wsj_sc_8k/mdef INFO: mdef.c( 528): найдена метка порядка байтов BMDF, предполагая, что это двоичный код информация о файле mdef: bin_mdef.c (336): чтение определения двоичной модели: / usr/местный/поделиться/pocketsphinx / модель / хм/en_US/hub4wsj_sc_8k/mdef INFO: bin_mdef.c (513): 50 CI-phone, 143047 CD-phone, 3 emitstate / телефон, 150 CI-sen, 5150 Sen, 27135 Sen-Seq INFO: tmat.c (205): чтение хмм вероятность перехода матриц: / usr/локальный / поделиться/pocketsphinx / модель / hmm/en_US/hub4wsj_sc_8k/transition_matrices Информация: acmod.c (121): попытка использовать информацию о вычислительном модуле SCHMM: ms_gauden.c (198): параметр Гаусса смеси чтения: / usr/местный / поделиться / pocketsphinx / модель / хм/en_US/hub4wsj_sc_8k/средства INFO: ms_gauden.c (292) : 1 кодовая книга, 3 функции, размер: информация: ms_gauden.c (294): 256x13 информация: ms_gauden.с(294): 256x13 информация: ms_gauden.c (294): 256x13 информация: ms_gauden.c (198): смесь для чтения параметр гауссова : / usr/местные/доля/pocketsphinx / модель/hmm/en_US/hub4wsj_sc_8k/отклонения INFO: ms_gauden.c (292) : 1 кодовая книга, 3 функции, размер: информация: ms_gauden.c (294): 256x13 информация: ms_gauden.с(294): 256x13 информация: ms_gauden.c (294): 256x13 информация: ms_gauden.c (354): 0 значений дисперсии полом инфо: s2_semi_mgau.c (903): загрузка senones из файла дампа / usr/местные / поделиться/pocketsphinx / модель / hmm/en_US/hub4wsj_sc_8k/sendump INFO: s2_semi_mgau.c (927): BEGIN File FORMAT DESCRIPTION INFO: s2_semi_mgau.c (1022): использование сопоставленного с памятью ввода-вывода для senones INFO: s2_semi_mgau.c (1296): максимум top-N: 4 Top-N балки: 0 0 0 информация: словарь.c (317): выделение 137543 * 20 байт (2686 КБ) для записей word INFO: дикт.c (332): чтение основного словаря: / usr/local/share/pocketsphinx/модель/lm/en_US / cmu07a.DIC INFO: словарь.c (211): выделено 1010 КБ для строк, 1664 КИБ для телефонов INFO: словарь.c (335): 133436 слова читать информация: дикт.c (341): заполнитель для чтения словарь: / usr/местные / поделиться/pocketsphinx / модель / hmm/en_US/hub4wsj_sc_8k/noisedict INFO: дикт.c (211): выделено 0 КБ для строк, 0 КБ для телефонов информация: словарь.c (344): 11 слов читать INFO: dict2pid.c (396): построение таблиц PID для информации о словаре: dict2pid.c (404): выделение 50^3 * 2 байт (244 KiB) для word-начальная информация о трифонах: dict2pid.c (131): выделено 30200 байты (29 КБ) для word-final трифоны информация: dict2pid.c (195): Выделено 30200 байт (29 КБ) для одного телефона слова трифоны информация: ngram_model_arpa.c (77): нет data mark в информации о файле LM: ngram_model_dmp.c (142): будет использовать сопоставленный с памятью ввод-вывод для информации о файле LM: ngram_model_dmp.c (196): ngrams 1=5001, 2=436879, 3=418286 информация: ngram_model_dmp.c (242): 5001 = LM.unigrams (+трейлер) читать информацию: ngram_model_dmp.c (288): 436879 = LM.bigrams (+трейлер) читать информацию: ngram_model_dmp.c (314): 418286 = LM.trigrams read INFO: ngram_model_dmp.c (339): 37293 = LM.записи prob2 читать информацию: ngram_model_dmp.c (359): 14370 = LM.bo_wt2 записи читать информацию: ngram_model_dmp.c (379): 36094 = LM.записи prob3 читать информацию: ngram_model_dmp.c (407): 854 = LM.tseg_base записи читать информацию: ngram_model_dmp.c (463): 5001 = ascii строки слова читать информацию: ngram_search_fwdtree.с(99): 788 уникальных начальной diphones информация: ngram_search_fwdtree.c (147): 0 корневых, 0 некорневых каналов, 60 single-телефонные слова информация: ngram_search_fwdtree.c (186): создание поиска информация о дереве: ngram_search_fwdtree.c (191): до: 0 корень, 0 не-корень каналы, 60 одинарных телефонных слов информация: ngram_search_fwdtree.c (326): после: max nonroot chan увеличен до 13428 INFO: ngram_search_fwdtree.c (338): после: 457 корневых, 13300 некорневых каналов, 26 одинарные телефонные слова информация: ngram_search_fwdflat.c (156): fwdflat: min_ef_width = 4, max_sf_win = 25 информация: непрерывная.c (371): / usr / установка / pocketsphinx-0.8/src/программы/.libs/lt-pocketsphinx_continuous Составлено: 21 июля 2013, в: 14:34: 06

ошибка загрузки микшера: недопустимый аргумент FATAL_ERROR: "continuous.c", строка 246: не удалось открыть аудиоустройство

В настоящее время я использую ps3eye. Если я сделаю простое:

arecord-D plughw:1,0-D 5-q-F cd-t wav ~/тест.WAV и

все работает нормально ( Проверено это путем подключения Raspberrypi к телевизору через HDMI и запуск aplay ~ / test.формате WAV )

что я делаю не так, ребята?

информация, которая вам может понадобиться ( на основе других сообщений, которые я видел ):

root@scarlettpi:/usr/install/pocketsphinx-0.8# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
root@scarlettpi:/usr/install/pocketsphinx-0.8# 
root@scarlettpi:/usr/install/pocketsphinx-0.8# aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
sysdefault:CARD=ALSA
    bcm2835 ALSA, bcm2835 ALSA
    Default Audio Device
root@scarlettpi:/usr/install/pocketsphinx-0.8#



root@scarlettpi:/usr/install/pocketsphinx-0.8# dpkg -l | grep "alsa"
ii  alsa-base                             1.0.25+3~deb7u1                      all          ALSA driver configuration files
ii  alsa-firmware-loaders                 1.0.25-2                             armhf        ALSA software loaders for specific hardware
ii  alsa-oss                              1.0.25-1                             armhf        ALSA wrapper for OSS applications
ii  alsa-tools                            1.0.25-2                             armhf        Console based ALSA utilities for specific hardware
ii  alsa-utils                            1.0.25-4                             armhf        Utilities for configuring and using ALSA
ii  alsaplayer-alsa                       0.99.80-5.1                          armhf        PCM player designed for ALSA (ALSA output module)
ii  alsaplayer-common                     0.99.80-5.1                          armhf        PCM player designed for ALSA (common files)
ii  alsaplayer-gtk                        0.99.80-5.1                          armhf        PCM player designed for ALSA (GTK+ version)
ii  gstreamer0.10-alsa:armhf              0.10.36-1.1                          armhf        GStreamer plugin for ALSA
ii  libsox-fmt-alsa                       14.4.0-3                             armhf        SoX alsa format I/O library
root@scarlettpi:/usr/install/pocketsphinx-0.8#



root@scarlettpi:/usr/install/pocketsphinx-0.8# dpkg -l | grep pulseaudio
ii  gstreamer0.10-pulseaudio:armhf        0.10.31-3+nmu1                       armhf        GStreamer plugin for PulseAudio
root@scarlettpi:/usr/install/pocketsphinx-0.8# 

также с точки зрения установки карманного Сфинкса я сделал следующее:

# uninstall pulse audio if its already installed 
apt-get remove pulseaudio -y 
aptitude purge pulseaudio -y

# sphinxbase install
apt-get install bison -y
cd /usr/install
wget  http://downloads.sourceforge.net/project/cmusphinx/sphinxbase/0.8/sphinxbase-0.8.tar.gz
tar -xvf sphinxbase-0.8.tar.gz
cd sphinxbase-0.8
./configure
make
make install
cd -

# pocketsphinx installwget http://sourceforge.net/projects/cmusphinx/files/pocketsphinx/0.8/pocketsphinx-0.8.tar.gz
tar -xvf pocketsphinx-0.8.tar.gz
cd pocketsphinx-0.8
./configure
make
make install

любые идеи или советы в правильном направлении было бы крайне полезно.

спасибо,

Джонс

EDIT:

забыли включить эту информацию в качестве хорошо:

root@scarlettpi:/usr/install/pocketsphinx-0.8# arecord -L
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
sysdefault:CARD=CameraB409241
    USB Camera-B4.09.24.1, USB Audio
    Default Audio Device
front:CARD=CameraB409241,DEV=0
    USB Camera-B4.09.24.1, USB Audio
    Front speakers
surround40:CARD=CameraB409241,DEV=0
    USB Camera-B4.09.24.1, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=CameraB409241,DEV=0
    USB Camera-B4.09.24.1, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=CameraB409241,DEV=0
    USB Camera-B4.09.24.1, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=CameraB409241,DEV=0
    USB Camera-B4.09.24.1, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=CameraB409241,DEV=0
    USB Camera-B4.09.24.1, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=CameraB409241,DEV=0
    USB Camera-B4.09.24.1, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
root@scarlettpi:/usr/install/pocketsphinx-0.8# 

3 ответов


взял меня некоторое время, с некоторой помощью из нескольких источников (они будут перечислены в моем ответе ) и некоторые полезные советы от Николай Шмырев, я, наконец, придумал ответ, который работал для меня.

ключевые допущения:

  1. запуск этих команд в качестве пользователя pi ( ранее я запускал их как root, что было неправильно)

  2. я использую непрерывное распознавание, и я только искал возможность "разбудить" мою raspberry pi. После пробуждения у меня есть другие планы о том, как он должен взаимодействовать.

Мои настройки:

  1. Canakit RaspberryPi

  2. кабель HDMI к моему телевизору Toshiba

  3. USB wifi dongle

  4. Playstation 3 Eye для распознавания речи

двигаться вперед. Я выполнил следующие команды на моем RaspberryPi, чтобы получить PulseAudio + pocketsphinx работает вместе с моей Playstation 3 Eye. ( Если вы видите какие-либо места для улучшения, пожалуйста, дайте мне знать )

установка пакетов pulse audio / development

sudo apt-get install gstreamer0.10-pulseaudio libao4 libasound2-plugins libgconfmm-2.6-1c2 libglademm-2.4-1c2a libpulse-dev libpulse-mainloop-glib0 libpulse-mainloop-glib0-dbg libpulse0 libpulse0-dbg libsox-fmt-pulse paman paprefs pavucontrol pavumeter pulseaudio pulseaudio-dbg pulseaudio-esound-compat pulseaudio-esound-compat-dbg pulseaudio-module-bluetooth pulseaudio-module-gconf pulseaudio-module-jack pulseaudio-module-lirc pulseaudio-module-lirc-dbg pulseaudio-module-x11 pulseaudio-module-zeroconf pulseaudio-module-zeroconf-dbg pulseaudio-utils oss-compat -y

настройка ALSA

в инструкции от http://forums.debian.net/viewtopic.php?f=16&t=12497

sudo \cp -pf /etc/asound.conf /etc/asound.conf.ORIG 
echo 'pcm.pulse {
    type pulse
}

ctl.pulse {
    type pulse
}

pcm.!default {
    type pulse
}

ctl.!default {
    type pulse
}' | sudo tee /etc/asound.conf

убедитесь, что устройство камеры загружается при загрузке

_DEVICE_LOAD_ON_START=$(grep "snd.bcm2835" /etc/modules | wc -l)
if [[ "${_DEVICE_LOAD_ON_START}" = "0" ]]; then

  sudo \cp -pf /etc/modules /etc/modules.ORIG
  echo "snd-bcm2835" | tee -a /etc/modules

fi

# Disallow module loading after startup. This is a security feature since it disallows additional module loading during runtime and on user request.
_DISALLOW_MODULE_LOADING=$(grep "DISALLOW_MODULE_LOADING=1" /etc/default/pulseaudio | wc -l)
if [[ "${_DISALLOW_MODULE_LOADING}" = "0" ]]; then

  sudo \cp -pf /etc/default/pulseaudio /etc/default/pulseaudio.ORIG
  sudo sed -i "s,DISALLOW_MODULE_LOADING=1,DISALLOW_MODULE_LOADING=0,g" /etc/default/pulseaudio

fi

настройка демона PulseAudio для сетевых подключений

# allow other clients on the network to connect to pulseaudio daemon ( only add auth-anonymous=1 if you know EVERY machine on your LAN ... this could be a security risk otherwise )
sudo \cp -fvp /etc/pulse/system.pa /etc/pulse/system.pa.ORIG
echo "
# ScarlettPi ADDED THIS
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/24 auth-anonymous=1
load-module module-zeroconf-publish" | sudo tee -a /etc/pulse/system.pa

echo "
# ScarlettPi added this
#load-module module-native-protocol-tcp
#load-module module-zeroconf-publish
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/24 auth-anonymous=1
load-module module-zeroconf-publish" | sudo tee -a /etc/pulse/default.pa

# check to make sure it looks okay
cat /etc/pulse/default.pa

изменить драйвер звука по умолчанию с alsa на pulseaudio

sudo \cp -fvp /etc/libao.conf /etc/libao.conf.ORIG
sudo sed -i "s,default_driver=alsa,default_driver=pulse,g" /etc/libao.conf 

# daemon settings according to Pi-Musicbox ( https://github.com/woutervanwijk/Pi-MusicBox )
sudo \cp -fvp /etc/pulse/daemon.conf /etc/pulse/daemon.conf.ORIG

echo "
# ScarlettPi added this
high-priority = yes
nice-level = 5
exit-idle-time = -1
resample-method = src-sinc-medium-quality
default-sample-format = s16le
default-sample-rate = 48000
default-sample-channels = 2" | sudo tee -a /etc/pulse/daemon.conf

добавить pi пользователь в группу импульсного доступа

sudo adduser pi pulse-access

# shut down the machine to make sure all the settings we just made are loaded correctly
sudo shutdown -r now

добавьте /usr/local/lib путь к библиотеке

export LD_LIBRARY_PATH=/usr/local/lib
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

# also add these to your .bashrc so they get set once you login 
echo "
# scarlettPi added this
export LD_LIBRARY_PATH=/usr/local/lib
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig" | tee -a ~/.bashrc

установить базу PocketSphinx

# install python dev packages
sudo apt-get install python2.7-dev -y

# sphinxbase install ( required to install pocketsphinx )
sudo apt-get install bison -y
cd ~pi/
wget  http://downloads.sourceforge.net/project/cmusphinx/sphinxbase/0.8/sphinxbase-0.8.tar.gz
tar -xvf sphinxbase-0.8.tar.gz
cd sphinxbase-0.8
./configure
make
sudo make install
cd -

# pocketsphinx install
# set this: LD_LIBRARY_PATH=/path/to/pocketsphinxlibs /usr/local/bin/pocketsphinx_continuous
# http://www.voxforge.org/home/forums/message-boards/speech-recognition-engines/howto-use-pocketsphinx
wget http://sourceforge.net/projects/cmusphinx/files/pocketsphinx/0.8/pocketsphinx-0.8.tar.gz
tar -xvf pocketsphinx-0.8.tar.gz
cd pocketsphinx-0.8
./configure
make
sudo make install
cd -

# install sphinxtrain
wget http://sourceforge.net/projects/cmusphinx/files/sphinxtrain/1.0.8/sphinxtrain-1.0.8.tar.gz
tar -xvf sphinxtrain-1.0.8
cd sphinxtrain-1.0.8
./configure
make
sudo make install
cd -

проверьте, работает ли Pulse daemon

ps aux | grep pulse

# If it isn't, start it up yourself ( need to figure out the best way to make this run on boot...init.d script maybe? )
/usr/bin/pulseaudio --start --log-target=syslog --system=false

наконец, запустите Sphinx

ВАЖНОЕ ПРИМЕЧАНИЕ ВЫ ДОЛЖНЫ БЫТЬ ПОЛЬЗОВАТЕЛЕМ PI И СЕРВЕР PULSEAUDIO ДОЛЖЕН БЫТЬ ЗАПУЩЕН

Assumimg существующий файл корпуса, .файл jsgf, .Дик, И.файлы лм (используя lmtool)

cd ~pi/pocketsphinx-0.8
pocketsphinx_continuous -lm /home/pi/scarlettPi/config/speech/lm/scarlett.lm -dict /home/pi/scarlettPi/config/speech/dict/scarlett.dic -hmm /home/pi/scarlettPi/config/speech/model/hmm/en_US/hub4wsj_sc_8k -silprob  0.1 -wip 1e-4 -bestpath 0

ссылки:

я планирую добавить более подробную информацию о том, почему я использовал определенные настройки, конфигурации в блоге, который я пишу в своем проекте домашней автоматизации, но решил, что я поделюсь тем, что я сделал до сих пор, если кто-то еще застрял, как я, и хотел бы двигаться вперед с тем, над чем они работают. Надеюсь, это кому-то поможет. Спасибо за совет, ребята.


apt-get удалить pulseaudio-y aptitude purge pulseaudio-y

Если вы не знаете, как настроить alsa, вам лучше использовать pulseaudio, более того, он настроен в вашей системе. Вы должны лучше скомпилировать sphinxbase с поддержкой pulseaudio. Для получения дополнительной информации прочитайте FAQ:

http://cmusphinx.sourceforge.net/wiki/faq#qfailed_to_open_audio_device_dev_dsp_no_such_file_or_directory

загрузка смесителя ошибка: недопустимый аргумент

Это ключевое сообщение, оно говорит, что ваша конфигурация alsa не поддерживает микшер уровня. Если вы не знаете, как добавить микшер в конфигурацию alsa, используйте pulseaudio

./ configure --enable-fixed

это тоже плохая идея, которая уменьшит скорость и точность на вашем устройстве. Ваш процессор имеет FPU, поэтому вы не должны использовать режим фиксированной точки.


У меня была та же проблема, что и при открытии аудиоустройства.

http://cmusphinx.sourceforge.net/wiki/faq#qfailed_to_open_audio_device_dev_dsp_no_such_file_or_directory

я исправляю это купить установку пакета libpulse-dev, а затем переустановить sphinxbase, pocketsphinx.