File size: 1,119 Bytes
ccabf63
1109a11
 
 
be50a26
1109a11
be50a26
1109a11
 
 
 
 
 
929cdfc
1109a11
 
 
929cdfc
1109a11
 
 
 
 
 
97278ad
1109a11
 
 
97278ad
1109a11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import streamlit as st
from pydub import AudioSegment
from pydub.utils import make_chunks
import os

st.title("Простое приложение диктофон")

# Функции для записи и воспроизведения аудио
def record_audio():
    # Используем ffmpeg для записи аудио
    filename = "recorded_audio.wav"
    os.system(f"ffmpeg -f alsa -i default -t 10 -y {filename}")
    return filename

def play_audio(filename):
    audio = AudioSegment.from_wav(filename)
    st.audio(audio.raw_data, sample_rate=audio.frame_rate)

# Кнопки для записи и воспроизведения
if st.button("Записать аудио"):
    filename = record_audio()
    st.success("Аудио записано!")
    with open(filename, "rb") as f:
        st.download_button("Скачать аудио", f, file_name=filename)

if st.button("Воспроизвести аудио"):
    if os.path.exists("recorded_audio.wav"):
        play_audio("recorded_audio.wav")
    else:
        st.warning("Сначала нужно записать аудио!")