python录音pyaudio_如何在python中使用pyaudio录制音频时忽略背景噪声?

import pyaudio

import wave

def record(filename):

FORMAT = pyaudio.paInt16

CHANNELS = 1

RATE = 16000

CHUNK = 1024

RECORD_SECONDS = 15

WAVE_OUTPUT_FILENAME = filename

audio = pyaudio.PyAudio()

# start Recording

stream = audio.open(format=FORMAT, channels=CHANNELS,

rate=RATE, input=True,

frames_per_buffer=CHUNK)

print("recording...")

print('---------------------------------')

print(int(RATE / CHUNK * RECORD_SECONDS))

print('*********************************')

frames = []

for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):

data = stream.read(CHUNK)

frames.append(data)

print("Recording finished. . .")

# stop Recording

stream.stop_stream()

stream.close()

audio.terminate()

waveFile = wave.open(WAVE_OUTPUT_FILENAME, 'wb')

waveFile.setnchannels(CHANNELS)

waveFile.setsampwidth(2)

audio.get_sample_size(FORMAT)

waveFile.setframerate(RATE)

waveFile.writeframes(b''.join(frames))

waveFile.close()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值