LiveSpeech ничего не может распознать, ему нужен pulseaudio? - PullRequest
0 голосов
/ 09 мая 2020

Хорошо, сначала я хочу рассказать вам, какое устройство я использую

  • Raspberry pi 4
  • ReSpeaker 4Mi c Array

Я уже читал https://github.com/bambocher/pocketsphinx-python/issues/23, поэтому я следую инструкциям по удалению pulseaudio, потому что в # 23 я прочитал «ERROR continos. c», возможно, когда вы создавали sphinxbase, Raspberry выбрала pulseaudio вместо ALSA. И да, такой ошибки нет, и я меняю init.py на использование ad_alsa вместо ad_pulse. Все работало нормально, я могу сделать pocketsphinx_continuous ... (Используя мои lm и dict) в терминале, и он отлично работает, без ошибок и правильное распознавание на 80%.

Итак, я перехожу к коду в python, это когда возникает ошибка, я использую этот код

import os
from pocketsphinx import LiveSpeech, get_model_path

model_path = '/home/pi/try/poketsphinx'

speech = LiveSpeech(
audio_device='plughw:1,0',
verbose=False,
sampling_rate=16000,
buffer_size=2048,
no_search=False,
full_utt=False,
hmm=os.path.join(model_path, 'en-us-id'),
lm=os.path.join(model_path, '0175.lm'),
dic=os.path.join(model_path, '0175.dic')
)

for phrase in speech:
print(phrase)

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

Дополнительная информация:

pi@raspberrypi: ~ $ arecord -l **** Список аппаратных устройств CAPTURE **** карта 1: seeed4micvoice c [seeed-4mi c -voicecard], устройство 0: bcm2835-i2s-ac10x-codec0 ac10x-code c .1-003b-0 [bcm2835-i2s-ac10x-codec0 ac10x-code c .1-003b-0] Подустройства: 1/1 Подустройство # 0: подустройство # 0 pi@raspberrypi: ~ $ aplay -l **** Список аппаратных устройств PLAYBACK **** карта 0: ALSA [bcm2835 ALSA], устройство 0: bcm2835 ALSA [bcm2835 ALSA] Subde тиски: 7/7 Подустройство

0: подустройство # 0 Подустройство # 1: подустройство # 1 Подустройство # 2: подустройство # 2 Подустройство # 3: подустройство # 3 Подустройство # 4: подустройство # 4 Подустройство # 5:

подустройство № 5 Подустройство № 6: подустройство № 6 карта 0: ALSA [bcm2835 ALSA], устройство 1: bcm2835 IEC958 / HDMI [bcm2835 IEC958 / HDMI] Подустройства: 1/1 Подустройство № 0: карта подустройства № 0 0: ALSA [bcm2835 ALSA], устройство 2: bcm2835 IEC958 / HDMI1 [bcm2835 IEC958 / HDMI1] Подустройства: 1/1 Подустройство

0: подустройство # 15

...