import streamlit as st import numpy as np import soundfile as sf import tempfile # Функция для сохранения аудио def save_audio_file(audio_bytes): with tempfile.NamedTemporaryFile(delete=False, suffix='.wav') as tmp_file: tmp_file.write(audio_bytes) return tmp_file.name # HTML и JavaScript для записи аудио html_code = """ """ # Streamlit интерфейс st.title("Audio Recorder") # Встроенный HTML для записи st.markdown(html_code, unsafe_allow_html=True) # Обработка загрузки аудио if st.button("Upload Audio"): audio_data = st.file_uploader("Upload your audio file", type=["wav", "mp3"]) if audio_data is not None: # Сохранение аудио файла audio_file_path = save_audio_file(audio_data.read()) st.success(f"Audio saved at {audio_file_path}")