【发布时间】:2019-11-14 04:35:51
【问题描述】:
我正在尝试在运行“Amazon Linux 2 AMI 2.0.20190618 x86_64 HVM gp2”或 Ubuntu 的 EC2 AWS 实例上使用 Python 3 的 pyaudio(两者的结果相同)。
我从获取 Python 3 版本的 Anaconda 开始,并使用 conda 安装了 pyaudio。但是,当我实际尝试使用 pyaudio 时,没有可用的设备。如果我尝试使用 pip 安装也是一样(这需要先安装 gcc,然后从源代码构建和安装 PortAudio,然后只安装 pyaudio)。
import pyaudio
pa = pyaudio.PyAudio()
pa.get_device_count()
>> 0
我已经在一个 python shell 中运行了这个,我从我的机器 ssh 到实例后开始,还在 Jupyter 笔记本中运行,我在实例上运行并从我的浏览器访问。最终目标是在该笔记本中提供录音。尝试使用pa.open(...)时,报错:
...
~/anaconda3/lib/python3.7/site-packages/pyaudio.py in __init__(self, PA_manager, rate, channels, format, input, output, input_device_index, output_device_index, frames_per_buffer, start, input_host_api_specific_stream_info, output_host_api_specific_stream_info, stream_callback)
439
440 # calling pa.open returns a stream object
--> 441 self._stream = pa.open(**arguments)
442
443 self._input_latency = self._stream.inputLatency
OSError: [Errno -9996] Invalid input device (no default output device)
【问题讨论】:
标签: audio amazon-ec2 pyaudio