File size: 815 Bytes
42cc93f
 
addeef6
 
 
 
 
42cc93f
addeef6
 
 
 
 
42cc93f
 
addeef6
 
 
 
42cc93f
addeef6
42cc93f
addeef6
42cc93f
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
import sounddevice as sd
import numpy as np
import wave

# Nastavení parametrů nahrávání
CHANNELS = 1  # Počet kanálů (mono)
RATE = 44100  # Vzorkovací frekvence (Hz)
DTYPE = np.int16  # Datový typ zvuku
RECORD_SECONDS = 5  # Délka nahrávky (v sekundách)
WAVE_OUTPUT_FILENAME = "sample1.wav"  # Název výstupního zvukového souboru

# Nahrávání zvuku z mikrofonu
print("Nahrávám...")
audio_data = sd.rec(int(RATE * RECORD_SECONDS), samplerate=RATE, channels=CHANNELS, dtype=DTYPE)
sd.wait()  # Čeká na dokončení nahrávání

# Uložení nahrávky do WAV souboru
with wave.open(WAVE_OUTPUT_FILENAME, 'wb') as wf:
    wf.setnchannels(CHANNELS)
    wf.setsampwidth(audio_data.dtype.itemsize)
    wf.setframerate(RATE)
    wf.writeframes(audio_data.tobytes())

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