LiveSpeech无法识别任何东西,需要PulseAudio吗?

时间:2020-05-09 14:56:00

标签: python speech-recognition cmusphinx pocketsphinx

首先,我想告诉您我使用的设备

  • Raspberry pi 4
  • ReSpeaker 4麦克风阵列

我已经读过https://github.com/bambocher/pocketsphinx-python/issues/23,所以我按照说明卸载pulseaudio,因为在#23中,我读了“ ERRORcontinentos.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 ****捕获硬件设备列表****卡1:seeed4micvoicec [seeed-4mic-voicecard],设备0:bcm2835-i2s-ac10x-codec0 ac10x-codec.1-003b-0 [bcm2835-i2s-ac10x-codec0 ac10x-codec.1-003b-0] 子设备:1/1子设备#0​​:子设备#0​​ pi @ raspberrypi:〜$ aplay -l ****播放硬件设备列表****卡0:ALSA [bcm2835 ALSA],设备0:bcm2835 ALSA [bcm2835 ALSA]子设备: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

0 个答案:

没有答案