Image / app.py
Dmtlant's picture
Update app.py
af20c67 verified
raw
history blame
1.31 kB
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")