{"id":14959567,"url":"https://github.com/stefanrmmr/streamlit-audio-recorder","last_synced_at":"2025-05-16T09:05:55.908Z","repository":{"id":37265410,"uuid":"488588711","full_name":"stefanrmmr/streamlit-audio-recorder","owner":"stefanrmmr","description":"Record Audio from the User's Microphone in Apps that are Deployed to the Web. (via Browser Media-API, REACT-based, Streamlit Custom Component)","archived":false,"fork":false,"pushed_at":"2023-09-11T17:41:11.000Z","size":57020,"stargazers_count":485,"open_issues_count":13,"forks_count":92,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-13T04:05:12.016Z","etag":null,"topics":["audio","audio-recorder","custom-component","react-audio-recorder","streamlit","streamlit-application","streamlit-audio-recorder","streamlit-component","streamlit-components","streamlit-custom-component","streamlit-webapp"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stefanrmmr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-04T12:56:39.000Z","updated_at":"2025-05-09T22:44:36.000Z","dependencies_parsed_at":"2023-02-12T18:31:18.254Z","dependency_job_id":"e381a5ca-b211-461b-94a9-595f81ebda7d","html_url":"https://github.com/stefanrmmr/streamlit-audio-recorder","commit_stats":null,"previous_names":["stefanrmmr/streamlit-audio-recorder","stefanrmmr/streamlit_audio_recorder"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanrmmr%2Fstreamlit-audio-recorder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanrmmr%2Fstreamlit-audio-recorder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanrmmr%2Fstreamlit-audio-recorder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefanrmmr%2Fstreamlit-audio-recorder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stefanrmmr","download_url":"https://codeload.github.com/stefanrmmr/streamlit-audio-recorder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501557,"owners_count":22081528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","audio-recorder","custom-component","react-audio-recorder","streamlit","streamlit-application","streamlit-audio-recorder","streamlit-component","streamlit-components","streamlit-custom-component","streamlit-webapp"],"created_at":"2024-09-24T13:20:01.449Z","updated_at":"2025-05-16T09:05:50.900Z","avatar_url":"https://github.com/stefanrmmr.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Streamlit Audio Recorder\n\n[![Streamlit App](https://static.streamlit.io/badges/streamlit_badge_black_white.svg)](https://audiorecorder.streamlit.app/)\n[![Generic badge](https://img.shields.io/badge/PyPI-pip_install_streamlit--audiorec-black.svg)](https://pypi.org/project/streamlit-audiorec/)\n[![Generic badge](https://img.shields.io/badge/Package-v0.1.3-blue.svg)](https://pypi.org/project/streamlit-audiorec/)\n[![GitHub license](https://img.shields.io/badge/Licence-MIT-gr.svg)](https://github.com/stefanrmmr/streamlit-audio-recorder/blob/main/LICENCE)\n\n\nCustom component, implemented by [Stefan Rummer](https://www.linkedin.com/in/stefanrmmr/), \u003cbr/\u003e\nbased on [doppelgunner](https://github.com/doppelgunner/audio-react-recorder/) 's [Audio-React-Recorder](https://www.npmjs.com/package/audio-react-recorder/) \u003cbr/\u003e\n\n\n![Screenshot 2022-05-16 at 16 58 36](https://user-images.githubusercontent.com/82606558/168626886-de128ffa-a3fe-422f-a748-395c29fa42f9.png) \u003cbr/\u003e\n\n## Features \u0026 Specs\n- Manage access to the user's microphone via the **browser's Media-API**\n- Record, playback and revert audio-recordings in apps **deployed to the web**\n- Download the final recording to your local system! - **WAV, 16 bit, 44.1 kHz**\n- Directly return audio recording-data to Python backend! - **arrayBuffer format**\u003cbr\u003e\n\n## Setup \u0026 How to Use\n**1.** PIP Install the component (download from PyPI)\n```\npip install streamlit-audiorec\n```\n**2.** Import and Initialize the component (at the top of your script)\n```python\nfrom st_audiorec import st_audiorec\n```\n**3.** Add an Instance of the audio recorder to your streamlit app's code.\n```python \nwav_audio_data = st_audiorec()\n\nif wav_audio_data is not None:\n    st.audio(wav_audio_data, format='audio/wav')\n```\n**4. Enjoy recording audio inside your streamlit app! 🎈**\n\nFeel free to reach out to me in case you have any questions! \u003cbr\u003e\nPls consider leaving a `star` ☆ with this repository to show your support.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefanrmmr%2Fstreamlit-audio-recorder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstefanrmmr%2Fstreamlit-audio-recorder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefanrmmr%2Fstreamlit-audio-recorder/lists"}