3 Star 0 Fork 2

qiaoyukeji / nanopc2jetlinks4mqtt

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
008.py 990 Bytes
一键复制 编辑 原始数据 按行查看 历史
qiaoyukeji 提交于 2022-03-08 07:36 . 更新采集声音的测试代码
#录制音频
import wave
import pyaudio
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
# RATE = 44100
RATE = 48000
#RATE = 22050
RECORD_SECONDS =30
p = pyaudio.PyAudio()
#i=0
while True:
#i=i+1
# 数据流
stream = p.open(format=FORMAT, channels=CHANNELS, rate=RATE, input=True,input_device_index=3, frames_per_buffer=CHUNK)
print("开始录音!")
frames = []
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK,exception_on_overflow = False)
frames.append(data)
print("录音完毕!")
# 停止数据流
stream.stop_stream()
stream.close()
# 关闭PyAudio
#p.terminate()#不能这样操作,否则会出现不能循环的现
# 写入录音文件
wf = wave.open('011.wav', 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
print('音频数据写入完成')
break;
1
https://gitee.com/qiaoyukeji/nanopc2jetlinks4mqtt.git
git@gitee.com:qiaoyukeji/nanopc2jetlinks4mqtt.git
qiaoyukeji
nanopc2jetlinks4mqtt
nanopc2jetlinks4mqtt
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891