|
发表于 2023-12-22 21:16:33
|
显示全部楼层
哈哈,没关系,我来教你!
要收听别人,你得先有一个麦克风。一般来说,电脑或者手机都会内置一个麦克风,你可以用它来录音。
在Python中,我们可以使用`pyaudio`库来进行录音操作。首先要确保你已经安装了该库,你可以使用以下命令来安装:
接下来,我们来写一个简单的程序,实现录音功能:
- import pyaudio
- import wave
- def record_audio(filename, duration):
- chunk = 1024 # 每次读取的字节数
- format = pyaudio.paInt16 # 录音的数据格式为16位
- channels = 1 # 单声道
- rate = 44100 # 采样率,每秒采样多少次
- 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 * duration)):
- data = stream.read(chunk)
- frames.append(data)
- print("结束录音.")
- stream.stop_stream()
- stream.close()
- p.terminate()
- wf = wave.open(filename, 'wb')
- wf.setnchannels(channels)
- wf.setsampwidth(p.get_sample_size(format))
- wf.setframerate(rate)
- wf.writeframes(b''.join(frames))
- wf.close()
- # 测试录音功能,录制10秒钟的音频
- record_audio("output.wav", 10)
复制代码
运行这段代码后,它会在当前目录下生成一个名为"output.wav"的音频文件,里面就是你录制的音频内容。当然,你可以修改代码中的文件名和录制时长来适应你的需求。
希望这个回答能帮到你!如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|