Tôi đang cố chuyển giọng nói thành văn bản bằng SpeechRecognition trên Ubuntu 21.10
nhập speech_recognition dưới dạng sr
chắc chắn lắng nghe():
r = sr.Recognizer()
mic = sr.Micrô(device_index=1)
với mic làm nguồn:
âm thanh = r.listen(nguồn, hết thời gian=10)
trả về r.recognize_google(âm thanh)
in (nghe())
Đây là một lỗi
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Thẻ PCM không xác định.pcm.rear
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Thẻ PCM không xác định.pcm.center_lfe
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Thẻ PCM không xác định.pcm.side
ALSA lib pcm_route.c:877:(find_matching_chmap) Không tìm thấy bản đồ kênh phù hợp
ALSA lib pcm_route.c:877:(find_matching_chmap) Không tìm thấy bản đồ kênh phù hợp
ALSA lib pcm_route.c:877:(find_matching_chmap) Không tìm thấy bản đồ kênh phù hợp
ALSA lib pcm_route.c:877:(find_matching_chmap) Không tìm thấy bản đồ kênh phù hợp
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Cổng trường không xác định
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Cổng trường không xác định
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Loại thẻ không hợp lệ
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Loại thẻ không hợp lệ
Biểu thức 'tham số->channelCount <= maxChans' không thành công trong 'src/hostapi/alsa/pa_linux_alsa.c', dòng: 1514
Biểu thức 'ValidateParameters( inputParameters, hostApi, StreamDirection_In )' không thành công trong 'src/hostapi/alsa/pa_linux_alsa.c', dòng: 2818
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp "/home/harsha/PycharmProjects/playground/audio.py", dòng 29, trong <module>
trợ lý.listen()
Tệp "/home/harsha/PycharmProjects/playground/audio.py", dòng 23, trong phần nghe
với mic làm nguồn:
Tệp "/home/harsha/PycharmProjects/playground/sand/lib/python3.9/site-packages/speech_recognition/__init__.py", dòng 138, trong __enter__
self.audio.open(
Tệp "/home/harsha/PycharmProjects/playground/sand/lib/python3.9/site-packages/pyaudio.py", dòng 750, đang mở
stream = Stream(self, *args, **kwargs)
Tệp "/home/harsha/PycharmProjects/playground/sand/lib/python3.9/site-packages/pyaudio.py", dòng 441, trong __init__
self._stream = pa.open(**đối số)
OSError: [Errno -9998] Số lượng kênh không hợp lệ
Tôi đang làm điều này trong máy tính xách tay của mình với micrô sẵn có.