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