ฉันกำลังพยายามแปลงคำพูดเป็นข้อความโดยใช้ SpeechRecognition บน Ubuntu 21.10
นำเข้าการรู้จำเสียงพูดเป็น sr
def ฟัง ():
r = sr.Recognizer()
mic = 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) ประเภทการ์ดไม่ถูกต้อง
นิพจน์ 'parameters->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 ใน <โมดูล>
assitant.listen()
ไฟล์ "/home/harsha/PycharmProjects/playground/audio.py", บรรทัด 23, ในการฟัง
มีไมค์เป็นที่มา:
ไฟล์ "/home/harsha/PycharmProjects/playground/sand/lib/python3.9/site-packages/speech_recognition/__init__.py" บรรทัด 138 ใน __enter__
self.audio.open(
ไฟล์ "/home/harsha/PycharmProjects/playground/sand/lib/python3.9/site-packages/pyaudio.py" บรรทัด 750 เปิดอยู่
stream = สตรีม(ตัวเอง, *args, **kwargs)
ไฟล์ "/home/harsha/PycharmProjects/playground/sand/lib/python3.9/site-packages/pyaudio.py", บรรทัด 441 ใน __init__
self._stream = pa.open(** อาร์กิวเมนต์)
OSError: [Errno -9998] จำนวนช่องไม่ถูกต้อง
ฉันกำลังทำสิ่งนี้ในแล็ปท็อปที่มีไมโครโฟนในตัว