Python录制麦克风声音
来自CloudWiki
安装库
直接用pip安装的pyaudio不支持3.7,所以在安装或import的时候会报错。 所以直接下载whl文件安装即可。
whl下载地址:https://github.com/intxcc/pyaudio_portaudio/releases
切换到whl文件所在目录,直接用pip安装 cd C:\Users\maxin\Downloads
pip install PyAudio-0.2.11-cp37-cp37m-win_amd64.whl
Looking in indexes: https://pypi.doubanio.com/simple/ Processing c:\users\maxin\downloads\pyaudio-0.2.11-cp37-cp37m-win_amd64.whl Installing collected packages: PyAudio Successfully installed PyAudio-0.2.11
原文链接:https://blog.csdn.net/a506681571/article/details/85201279
录制声音
# pyrec.py 文件内容 import pyaudio import wave CHUNK = 1024 FORMAT = pyaudio.paInt16 CHANNELS = 2 RATE = 16000 RECORD_SECONDS = 5 def rec(file_name): p = pyaudio.PyAudio() stream = p.open(format=FORMAT, channels=CHANNELS, rate=RATE, input=True, frames_per_buffer=CHUNK) print("开始录音,请说话......") frames = [] for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)): data = stream.read(CHUNK) frames.append(data) print("录音结束,请闭嘴!") stream.stop_stream() stream.close() p.terminate() wf = wave.open(file_name, 'wb') wf.setnchannels(CHANNELS) wf.setsampwidth(p.get_sample_size(FORMAT)) wf.setframerate(RATE) wf.writeframes(b''.join(frames)) wf.close() if __name__ == '__main__': rec('voice.wav')