import streamlit as st import sounddevice as sd from scipy.io.wavfile import write import numpy as np # Интерфейс приложения st.title("🎙️ Простой диктофон") st.write("Запишите свой голос, прослушайте его и сохраните в формате WAV.") # Настройки записи samplerate = 44100 # Частота дискретизации duration = st.slider("Длительность записи (секунды):", 1, 60, 5) # Ползунок для выбора длины записи filename = "recorded_audio.wav" # Имя файла для сохранения # Кнопка для начала записи if st.button("Начать запись"): st.write("🎙️ Идёт запись...") # Запись аудио audio = sd.rec(int(samplerate * duration), samplerate=samplerate, channels=2, dtype='int16') sd.wait() # Ожидание завершения записи st.write("✅ Запись завершена!") # Сохранение аудиофайла write(filename, samplerate, audio) st.write(f"📁 Аудиофайл сохранён: {filename}") # Показ плеера для воспроизведения st.audio(filename, format="audio/wav")