Update app.py
Browse files
app.py
CHANGED
@@ -1,15 +1,28 @@
|
|
1 |
-
|
2 |
import sounddevice as sd
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
4 |
samplerate = 44100 # Частота дискретизации
|
5 |
-
duration = 5 #
|
6 |
-
filename = "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
print("✅ Запись завершена!")
|
12 |
|
13 |
-
#
|
14 |
-
|
15 |
-
print(f"Файл сохранён: {filename}")
|
|
|
1 |
+
import streamlit as st
|
2 |
import sounddevice as sd
|
3 |
+
from scipy.io.wavfile import write
|
4 |
+
import numpy as np
|
5 |
|
6 |
+
# Интерфейс приложения
|
7 |
+
st.title("🎙️ Простой диктофон")
|
8 |
+
st.write("Запишите свой голос, прослушайте его и сохраните в формате WAV.")
|
9 |
+
|
10 |
+
# Настройки записи
|
11 |
samplerate = 44100 # Частота дискретизации
|
12 |
+
duration = st.slider("Длительность записи (секунды):", 1, 60, 5) # Ползунок для выбора длины записи
|
13 |
+
filename = "recorded_audio.wav" # Имя файла для сохранения
|
14 |
+
|
15 |
+
# Кнопка для начала записи
|
16 |
+
if st.button("Начать запись"):
|
17 |
+
st.write("🎙️ Идёт запись...")
|
18 |
+
# Запись аудио
|
19 |
+
audio = sd.rec(int(samplerate * duration), samplerate=samplerate, channels=2, dtype='int16')
|
20 |
+
sd.wait() # Ожидание завершения записи
|
21 |
+
st.write("✅ Запись завершена!")
|
22 |
|
23 |
+
# Сохранение аудиофайла
|
24 |
+
write(filename, samplerate, audio)
|
25 |
+
st.write(f"📁 Аудиофайл сохранён: {filename}")
|
|
|
26 |
|
27 |
+
# Показ плеера для воспроизведения
|
28 |
+
st.audio(filename, format="audio/wav")
|
|