jobanpreet123's picture
Upload 3 files
11152bc verified
raw
history blame
1.52 kB
import streamlit as st
from transcription import deepgram
from summary import summarize
def main():
session_state = st.session_state
if 'transcription' not in session_state:
session_state.transcription = ""
if "summary" not in session_state:
session_state.summary=""
st.title("Meeting Insights")
audio_file = st.sidebar.file_uploader("Upload your audio file:")
language = st.sidebar.selectbox(
"Select Language",
("English", "French", "Spanish"))
if audio_file:
if language:
st.sidebar.audio(audio_file)
if st.sidebar.button("Generate Transcription"):
if language=="English":
session_state.transcription=deepgram(audio_file , language="en")
elif language=="French":
session_state.transcription=deepgram(audio_file,language="fr")
elif language=="Spanish":
session_state.transcription=deepgram(audio_file , language="es")
transcription=st.text_area("Transcription",value=session_state.transcription, height=400)
if transcription:
st.download_button('Download Transcription', session_state.transcription , file_name="Transcription.txt")
if st.sidebar.toggle("Generate Summary"):
session_state.summary=summarize(session_state.transcription)
st.text_area("Summary" , value=session_state.summary , height=400)
if __name__ == "__main__":
main()