Skip to content

Commit 22a9cf8

Browse files
committed
gpf1706
1 parent fe6a4dd commit 22a9cf8

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

file.wav

938 KB
Binary file not shown.

record.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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()

0 commit comments

Comments
 (0)