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")
|