File tree Expand file tree Collapse file tree 2 files changed +37
-0
lines changed
Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change 1+ import pyaudio
2+ import wave
3+
4+ DEVICE = 3
5+ FORMAT = pyaudio .paInt16
6+ CHANNELS = 1
7+ RATE = 16000
8+ CHUNK = 1024
9+ RECORD_SECONDS = 60
10+ WAVE_OUTPUT_FILENAME = "file.wav"
11+
12+ audio = pyaudio .PyAudio ()
13+
14+ # start Recording
15+ stream = audio .open (format = FORMAT , channels = CHANNELS ,
16+ rate = RATE , input = True , input_device_index = DEVICE ,
17+ frames_per_buffer = CHUNK )
18+ print ("recording..." )
19+ frames = []
20+
21+ for i in range (0 , int (RATE / CHUNK * RECORD_SECONDS )):
22+ data = stream .read (CHUNK )
23+ frames .append (data )
24+ print ("finished recording" )
25+
26+
27+ # stop Recording
28+ stream .stop_stream ()
29+ stream .close ()
30+ audio .terminate ()
31+
32+ waveFile = wave .open (WAVE_OUTPUT_FILENAME , 'wb' )
33+ waveFile .setnchannels (CHANNELS )
34+ waveFile .setsampwidth (audio .get_sample_size (FORMAT ))
35+ waveFile .setframerate (RATE )
36+ waveFile .writeframes (b'' .join (frames ))
37+ waveFile .close ()
You can’t perform that action at this time.
0 commit comments