gpt4 book ai didi

python - PyAudio 无法检测到声音设备

转载 作者:行者123 更新时间:2023-11-28 19:05:26 24 4
gpt4 key购买 nike

我正在尝试创建一个 python 程序来使用 PyAudio 和 Ubuntu 16.04 录制和循环音轨。我收到一条错误消息,提示“未找到默认输入设备”。当我查询默认设备并尝试列出所有设备时,我得到了相同的结果。但是,如果我在 Ubuntu 操作系统内部检查,则可以看到所有设备。这里可能是什么问题?我发现其他一些线程说这可能是 PortAudio 库中的问题但不知道从那里去哪里?

info = audio.get_host_api_info_by_index(0)
numDevices = info.get('deviceCount')
print ("Number of sounds devices: " + str(numDevices))

for i in range(0, numDevices):
if audio.get_device_info_by_host_api_device_index(0, i).get('maxInputChannels') > 0:
print("Input Device ID "+ i + " - " + audio.get_dev-ce_info_by_host_api_index(0,i).get('name'))

输出:声音设备数量:0

audio.get_default_output_device_info()

输出:

Traceback (most recent call last):

File "query_sound_devices.py", line 9, in <module>
audio.get_default_output_device_info()

File "/usr/local/lib/python3.5/dist-packages/pyaudio.py", line 962, in get_default_output_device_info
device_index = pa.get_default_output_device()

OSError: No Default Output Device Available

操作系统输出

root@osboxes:# arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: I82801AAICH [Intel 82801AA-ICH], device 0: Intel ICH [Intel 82801AA-ICH]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: I82801AAICH [Intel 82801AA-ICH], device 1: Intel ICH - MIC ADC [Intel 82801AA-ICH - MIC ADC]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: C310 [Plantronics C310], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0

最佳答案

这个问题一般出现在你使用anaconda安装pyaudio和portaudio的时候。

选项 1:

conda 安装 nwani::portaudio nwani::pyaudio

选项 2:

conda remove pyaudio
conda remove portaudio
pip install pyaudio

它们都可以解决您的问题。

关于python - PyAudio 无法检测到声音设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47640188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com