Я хотел сделать небольшую программу с распознаванием речи.
Вот мой код (классический):
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