File size: 1,027 Bytes
addeef6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import pyaudio
import wave

# Nastavení parametrů nahrávání
FORMAT = pyaudio.paInt16  # Formát zvuku
CHANNELS = 1  # Počet kanálů (mono)
RATE = 44100  # Vzorkovací frekvence (Hz)
CHUNK = 1024  # Velikost bloku dat
RECORD_SECONDS = 5  # Délka nahrávky (v sekundách)
WAVE_OUTPUT_FILENAME = "sample1.wav"  # Název výstupního zvukového souboru

audio = pyaudio.PyAudio()

# Nahrávání zvuku z mikrofonu
stream = audio.open(format=FORMAT, channels=CHANNELS,
                    rate=RATE, input=True,
                    frames_per_buffer=CHUNK)
print("Nahrávám...")

frames = []

for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
    data = stream.read(CHUNK)
    frames.append(data)

print("Nahrávání dokončeno")

# Uložení nahrávky do WAV souboru
with wave.open(WAVE_OUTPUT_FILENAME, 'wb') as wf:
    wf.setnchannels(CHANNELS)
    wf.setsampwidth(audio.get_sample_size(FORMAT))
    wf.setframerate(RATE)
    wf.writeframes(b''.join(frames))

stream.stop_stream()
stream.close()
audio.terminate()