audio2 / app.py
Alesmikes's picture
Update app.py
addeef6 verified
raw
history blame
1.03 kB
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()