19 lines
646 B
Python
19 lines
646 B
Python
|
|
import sounddevice as sd
|
||
|
|
import numpy as np
|
||
|
|
|
||
|
|
def record_audio(duration=10, filename="recording.wav", samplerate=44100):
|
||
|
|
"""
|
||
|
|
Запись аудио в файл.
|
||
|
|
|
||
|
|
Args:
|
||
|
|
duration: Длительность записи в секундах.
|
||
|
|
filename: Имя файла для сохранения записи.
|
||
|
|
samplerate: Частота дискретизации записи.
|
||
|
|
"""
|
||
|
|
recording = sd.rec(int(duration * samplerate), samplerate=samplerate, channels=1)
|
||
|
|
sd.wait() # Ждем окончания записи
|
||
|
|
np.save(filename, recording)
|
||
|
|
|
||
|
|
# Запись 10 секунд аудио
|
||
|
|
record_audio()
|