操作系统错误:没有可用的默认输入设备

2022-04-01 00:00:00 python speech-recognition

问题描述

我正在使用Python中的SpeechRecognition包尝试语音识别,但在尝试使用麦克风时遇到问题。

我测试了我的耳机的麦克风,它工作正常,正在被我的计算机检测到,但我的脚本抛出错误,好像没有连接麦克风一样。 在安装pyAudio后运行以下脚本时

$python -m speech_recognition

我收到以下错误:

  Traceback (most recent call last):

   File "/home/harshita/anaconda3/lib/python3.6/runpy.py", line 193, in _run_module_as_main
        "__main__", mod_spec)

    File "/home/harshita/anaconda3/lib/python3.6/runpy.py", line 85, in _run_code
        exec(code, run_globals)

    File "/home/harshita/anaconda3/lib/python3.6/site-packages/speech_recognition/__main__.py", line 4, in <module>
        m = sr.Microphone()

    File "/home/harshita/anaconda3/lib/python3.6/site-packages/speech_recognition/__init__.py", line 86, in __init__
        device_info = audio.get_device_info_by_index(device_index) if device_index is not None else audio.get_default_input_device_info()

    File "/home/harshita/anaconda3/lib/python3.6/site-packages/pyaudio.py", line 949, in get_default_input_device_info
        device_index = pa.get_default_input_device()

    OSError: No Default Input Device Available

还有:

将语音识别导入为sr

sr.Microphone e.list_Microphone_NAMES()

输出: []

我哪里搞错了?

为什么显示‘OSError’?我看到了其他相关查询,但它们都显示为ioerror。


解决方案

使用以下命令。我按照这个

解决了这个问题

Conda安装nwani::portaudio nwani::pydio

相关文章