|
import streamlit as st |
|
from utils import transcribe_audio, send_summary_email |
|
|
|
|
|
def main(): |
|
st.title("Customer Care Call Summarization") |
|
|
|
|
|
uploaded_files = st.file_uploader("Upload recorded .mp3 files", type=["mp3"], accept_multiple_files=True) |
|
|
|
if uploaded_files: |
|
st.write("Uploaded Files:") |
|
|
|
for uploaded_file in uploaded_files: |
|
file_name = uploaded_file.name |
|
|
|
col1, col2, col3 = st.columns([0.1, 1, 2]) |
|
with col1: |
|
st.write("-") |
|
with col2: |
|
st.write(file_name) |
|
with col3: |
|
transcribe_button = st.button(f"Transcribe {file_name}", key=file_name) |
|
|
|
if transcribe_button: |
|
with st.spinner('Transcribing...'): |
|
transcribed_text = transcribe_audio(uploaded_file) |
|
st.write(f"### Transcribed Text for {file_name}") |
|
st.write(transcribed_text) |
|
|
|
|
|
summary = f"Send an Email to mehrdaddjavadi@gmail.com via gmail summarizing the following text provided below: {transcribed_text}" |
|
st.write("### Summary") |
|
st.write(summary) |
|
|
|
send_button = st.button(f"Send Email for {file_name}", key=f"send_{file_name}") |
|
|
|
if send_button: |
|
with st.spinner('Sending email...'): |
|
send_summary_email(transcribed_text) |
|
st.success(f"Sent email for: {file_name}") |
|
|
|
|
|
if __name__ == "__main__": |
|
main() |