Spaces:
Sleeping
Sleeping
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() | |