Я пытаюсь преобразовать речь в текст с помощью SpeechRecognition в Ubuntu 21.10.
импортировать speech_recognition как sr
деф слушать():
г = ср.Распознаватель()
микрофон = ср. Микрофон (device_index = 1)
с микрофоном в качестве источника:
аудио = r.listen (источник, время ожидания = 10)
вернуть r.recognize_google (аудио)
распечатать (слушать ())
Это выдает ошибку
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Неизвестные карты PCM.pcm.rear
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Неизвестные карты PCM.pcm.center_lfe
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Неизвестные карты PCM.pcm.side
ALSA lib pcm_route.c:877:(find_matching_chmap) Подходящая карта каналов не найдена
ALSA lib pcm_route.c:877:(find_matching_chmap) Подходящая карта каналов не найдена
ALSA lib pcm_route.c:877:(find_matching_chmap) Подходящая карта каналов не найдена
ALSA lib pcm_route.c:877:(find_matching_chmap) Подходящая карта каналов не найдена
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Порт неизвестного поля
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Порт неизвестного поля
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Недопустимый тип карты
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Недопустимый тип карты
Выражение «параметры->channelCount <= maxChans» не удалось в «src/hostapi/alsa/pa_linux_alsa.c», строка: 1514
Выражение «ValidateParameters (inputParameters, hostApi, StreamDirection_In)» не удалось в «src/hostapi/alsa/pa_linux_alsa.c», строка: 2818
Traceback (последний последний вызов):
Файл "/home/harsha/PycharmProjects/playground/audio.py", строка 29, в <module>
ассистент.слушай()
Файл "/home/harsha/PycharmProjects/playground/audio.py", строка 23, прослушивание
с микрофоном в качестве источника:
Файл "/home/harsha/PycharmProjects/playground/sand/lib/python3.9/site-packages/speech_recognition/__init__.py", строка 138, в __enter__
само.аудио.открыть(
Файл "/home/harsha/PycharmProjects/playground/sand/lib/python3.9/site-packages/pyaudio.py", строка 750, открыт
поток = поток(я, *args, **kwargs)
Файл "/home/harsha/PycharmProjects/playground/sand/lib/python3.9/site-packages/pyaudio.py", строка 441, в __init__
self._stream = pa.open(**аргументы)
OSError: [Errno -9998] Недопустимое количество каналов
Я делаю это на своем ноутбуке со встроенным микрофоном.