Распознавание речи не работает (микрофон не обнаружен) - PullRequest
1 голос
/ 17 мая 2019

Я хотел сделать небольшую программу с распознаванием речи.

Вот мой код (классический):

import speech_recognition as sr
r = sr.Recognizer()

with sr.Microphone() as source:
    print("SAY SOMETHING")
    audio = r.listen(source,timeout=3, phrase_time_limit=3)
    print("TIME OVER")
try:
    print("TEXTE : "+r.recognize_google(audio, language="fr-FR"))
except Exception:
    print("ERROR")

Но когда я пытался запустить программу, у меня появляется эта ошибка:

ALSA lib pcm_dsnoop.c: 638: (snd_pcm_dsnoop_open) не удалось открыть ведомое устройство
ALSA lib pcm.c: 2565: (snd_pcm_open_noupdate) Неизвестный PCM cards.pcm.rear
ALSlib pcm.c: 2565: (snd_pcm_open_noupdate) Неизвестный PCM cards.pcm.center_lfe
ALSA lib pcm.c: 2565: (snd_pcm_open_noupdate) Неизвестный PCM cards.pcm.side
ALSA lib pcm_routec: ALSAfind_matching_chmap) Не найдено подходящей карты канала
ALSA lib pcm_route.c: 869: (find_matching_chmap) Не найдено подходящей карты канала
ALSA lib pcm_route.c: 869: (find_matching_chmap) Не найдено подходящей карты канала
ALSA libpcm_dsnoop.c: 638: (snd_pcm_dsnoop_open) невозможно открыть ведомое устройство
Невозможно подключиться к сокету сервера err = Нет такого файла или каталога
Невозможно подключиться к запросу сервера. Сервер Channeljack не запущен или не может быть запущен
JackShmReadWritePtr :: ~ JackShmReadWritePtr - инициализация не выполнена для -1, пропуск разблокировки
JackShmReadWritePtr :: ~ JackShmReadWritePtr - инициализация не выполнена для -1, пропуск разблокировки
трассировка (последний вызов последнего):
файл"record.py", строка 6, в
с sr.Microphone () в качестве источника:
Файл "/usr/lib/python2.7/site- packages / speech_recognition / __ init__.py",строка 86, в __init __
device_info = audio.get_device_info_by_index (device_index), если
device_index не является None else audio.get_default_input_device_info ()
File "/usr/lib64/python2.7/sitediopackpy/py ", строка 949, в
get_default_input_device_info
device_index = pa.get_default_input_device ()
IOError: Нет доступного устройства ввода по умолчанию

Когда у меня arecord -l, у меня есть это:

**** Список аппаратных устройств CAPTURE ****
карта 0: PCH [HDA Intel PCH], устройство 0: ALC298 Analog [ALC298 Analog]
Подустройства: 0/ 1
Подустройство # 0: подустройство # 0

PS: микрофон хорошо работает с любым программным обеспечением, таким как Skype или Google

...