stable-ts / app.py
Copy Boss
Add application file
ffe71b0
raw
history blame
744 Bytes
import streamlit as st
import stable_whisper
import json
# Create a dropdown to select the model
model_name = st.selectbox("Select a model", ["base", "small", "medium", "large", "large-v2"])
# Load the selected model
model = stable_whisper.load_model(model_name)
# Create a file uploader for the audio file
audiofile = st.file_uploader("Upload an audio file", type=["mp3", "wav"])
# Create a button to run the prediction
if st.button('Transcribe'):
if audiofile is not None:
# Transcribe the audio file
result = model.transcribe(audiofile)
# Convert the result to JSON and display it
result_json = json.loads(result)
st.json(result_json)
else:
st.write("Please upload an audio file.")