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