# JBHF/VERTAAL-APP-EAGLE-SHELTER/app.py - 26-03-2024 # https://github.com/theevann/streamlit-audiorecorder # An audio Recorder for streamlit # # Description # Audio recorder component for streamlit. # It creates a button to start the recording and takes three arguments: # the start button text, the stop button text, and the pause button text. # If the pause button text is not specified, the pause button is not displayed. # # Parameters # The signature of the component is: # audiorecorder(start_prompt="Start recording", stop_prompt="Stop recording", pause_prompt="", key=None): # The prompt parameters are self-explanatory, and the optional key parameter is used internally by streamlit # to properly distinguish multiple audiorecorders on the page. # # Return value # The component's return value is a pydub AudioSegment. # # All AudioSegment methods are available, in particular you can: # - Play the audio in the frontend with st.audio(audio.export().read()) # - Save the audio to a file with audio.export("audio.wav", format="wav") # JB: Waarom zie ik in mijn HF Spaces omgeving de file "audio.wav" niet terug ? # JB: 08-04-2024 - Mogelijk is caching al voldoende (anders file persistence)# # Zie hiervoor: # # CACHING: # ======== # STREAMLIT - Caching overview - Streamlit Docs - 07-04-2024 !!!!! # https://docs.streamlit.io/develop/concepts/architecture/caching # # EVERNOTE : # https://www.evernote.com/shard/s313/nl/41973486/31880952-8bd9-41ef-8047-ca844143e833/ # STREAMLIT - Caching overview - Streamlit Docs - 07-04-2024 !!!!! # # 08-04-2024 # # EN # # PERSISTENCE: # ============ # HF SPACES STREAMLIT APPS - GET PASSWORDS AND ACCESS TOKENS FROM HF ENVIRONMENT ! - PERSISTENT STORAGE ON HF SPACES ! - EAGLE SHELTER VERTAAL APP ETC ! - app.py · julien-c/persistent-data at main - 20-03-2024 !!!!! !!!!! !!!!! # https://huggingface.co/spaces/julien-c/persistent-data/blob/main/app.py # # ——-> # # DUPLICATED TO: # https://huggingface.co/spaces/JBHF/persistent-data?logs=container # # EVERNOTE : # https://www.evernote.com/shard/s313/nl/41973486/1b07098e-3376-4316-abb3-b3d0996ebf03/ # HF SPACES STREAMLIT APPS - GET PASSWORDS AND ACCESS TOKENS FROM HF ENVIRONMENT ! - PERSISTENT STORAGE ON HF SPACES ! - EAGLE SHELTER VERTAAL APP ETC ! - app.py · julien-c/persistent-data at main - 20-03-2024 !!!!! !!!!! !!!!! # # 08-04-2024 # # # Installation: # pip install streamlit-audiorecorder # Note: This package uses ffmpeg, so it should be installed for this audiorecorder to work properly. # # On ubuntu/debian: sudo apt update && sudo apt install ffmpeg # On mac: brew install ffmpeg import streamlit as st from audiorecorder import audiorecorder st.title("Audio Recorder") # audiorecorder(start_prompt="Start recording", stop_prompt="Stop recording", pause_prompt="", key=None): audio = audiorecorder("Click to record", "Click to stop recording", "Click to pause recording") if len(audio) > 0: # To play audio in frontend: st.audio(audio.export().read()) # To save audio to a file, use pydub export method: audio.export("audio.wav", format="wav") # To get audio properties, use pydub AudioSegment properties: st.write(f"Frame rate: {audio.frame_rate}, Frame width: {audio.frame_width}, Duration: {audio.duration_seconds} seconds")