Python是一種非常流行的編程語言,被廣泛應用于各種領域。其中,麥克風錄音是一個常見的應用場景。
Python的錄音功能可以通過pyaudio庫來實現。下面是一個示例代碼,展示了如何使用Python錄音:
import pyaudio import wave chunk = 1024 format = pyaudio.paInt16 channels = 1 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) frames = [] print("Recording...") for i in range(int(rate / chunk * record_seconds)): data = stream.read(chunk) frames.append(data) print("Finished 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()
上述代碼定義了幾個參數,包括錄音時間、輸出文件名、音頻格式等。然后通過pyaudio庫打開一個音頻流,將讀取到的音頻數據保存在一個列表中,最后將列表中的數據寫入到一個wav文件中。
通過這個示例代碼,大家可以了解到如何使用Python實現麥克風錄音功能。這個功能可以應用于很多場景,如語音識別、語音合成等。