Python是一种广泛使用的编程语言,可以进行各种编程任务包括录屏声音。Python的PyAudio库是一种流行的Python语音处理库,可以用于录制音频。以下是使用Python录制音频的代码示例。
import pyaudio
import wave
# 定义参数
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100
CHUNK = 1024
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "output.wav"
# 初始化PyAudio
audio = pyaudio.PyAudio()
# 开始录音
stream = audio.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()
audio.terminate()
# 将录音保存到WAV文件中
waveFile = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
waveFile.setnchannels(CHANNELS)
waveFile.setsampwidth(audio.get_sample_size(FORMAT))
waveFile.setframerate(RATE)
waveFile.writeframes(b''.join(frames))
waveFile.close()
在上述代码中,我们首先导入了pyaudio和wave模块,然后定义了输入音频流的参数。在初始化PyAudio后,我们通过open()方法打开了一个音频输入流,并开始录制。录制完成后,我们关闭输入流,并使用wave模块来将数据写入WAV文件。
因此,Python是一种非常有用的语言,可以用于许多编程任务,其中包括录制音频。在这篇文章中,我们介绍了使用pyaudio库和wave模块来录制和保存声音的Python代码示例。希望这篇文章对你有所帮助!