python录音,生成wav
参考:
python
如何编写一个录音软件?
——————————————
安装pyaudio包
brew install portaudio
pip install pyaudio
bingo!
——————————————
不需要界面
#coding=utf8
import sys, threading
import pyaudio, wave
import time
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 16000
WAVE_OUTPUT_FILENAME = "output_20s.wav"
RECORDING = False
def record_thread(fileName, stream, p):
print('recording')
starttime = time.time()
waveFile =
wave.open(fileName, 'wb')
waveFile.setnchannels(CHANNELS)
waveFile.setsampwidth(p.get_sample_size(FORMAT))
waveFile.setframerate(RATE)
while starttime+20 >
time.time():
wav