今天我使用http://people.csail.mit.edu/hubert/pyaudio/上的说明安装了Pyaudio 并尝试运行这样的例子。
import pyaudio
import wave
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "output.wav"
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)
print("* recording")
frames = []
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
print("* done recording")
stream.stop_stream()
stream.close()
p.terminate()
wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
当我试图运行它时
AttributeError: 'module' object has no attribute 'PyAudio'
这怎么可能?
答案 0 :(得分:0)
您是否将示例文件命名为pyaudio.py
?当我这样做时,我遇到了同样的错误。在这种情况下,只需重命名您的工作文件即可。
答案 1 :(得分:0)
我从未使用过PyAudio,但是我曾经使用过SpeechRecogition,因此,您可能必须基于操作系统使用PortAudio。 首先下载homebrew(酿制)。
$ brew install portaudio
$ pip install pyaudio
$ brew install portaudio
$ pip install pyaudio
如果是Windows用户,那么我不知道答案。
答案 2 :(得分:0)
尝试在终端机上输入
pip install pyaudio
答案 3 :(得分:0)
您的python版本可能与pyaudio不兼容(即pyaudio在python 3上不可用)。 如果要使用pip在python 3上安装pyaudio,请打开此链接。 注意: 这仅适用于Windows操作系统
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio
点击您要下载的版本
有关安装的教程,请使用以下链接: https://www.youtube.com/watch?v=-AzGZ_CHzJk 从3分钟开始观看 Pyaudio应该在您完成此操作后
答案 4 :(得分:0)
您可以从下面的给定链接下载轮文件,然后通过使用进行安装 “ pip install'wheel文件名及其扩展名'”
Visit to learn more about Python
点击您要下载的版本