Dmtlant commited on
Commit
af20c67
1 Parent(s): 048f9c7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -10
app.py CHANGED
@@ -1,15 +1,28 @@
1
- from scipy.io.wavfile import write
2
  import sounddevice as sd
 
 
3
 
 
 
 
 
 
4
  samplerate = 44100 # Частота дискретизации
5
- duration = 5 # Длительность записи
6
- filename = "output.wav" # Имя файла
 
 
 
 
 
 
 
 
7
 
8
- print("🎙️ Начинаем запись...")
9
- audio = sd.rec(int(samplerate * duration), samplerate=samplerate, channels=2, dtype='int16')
10
- sd.wait() # Ждём окончания записи
11
- print("✅ Запись завершена!")
12
 
13
- # Сохраняем в WAV-файл
14
- write(filename, samplerate, audio)
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")