File size: 1,102 Bytes
db865fa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import streamlit as st
from transformers import pipeline
from pydub import AudioSegment
import os

st.title("🧠 Atma.ai – Mental Health Session Summarizer")

uploaded_file = st.file_uploader("Upload an audio file", type=["wav", "mp3", "m4a"])

if uploaded_file:
    st.audio(uploaded_file)
    
    # Save the uploaded file
    audio_path = "temp_audio.wav"
    audio = AudioSegment.from_file(uploaded_file)
    audio = audio.set_channels(1).set_frame_rate(16000)
    audio.export(audio_path, format="wav")

    st.write("✅ Audio converted. Starting transcription...")

    st.spinner("Transcribing with Whisper...")
    asr = pipeline("automatic-speech-recognition", model="openai/whisper-small")
    result = asr(audio_path)
    transcript = result["text"]

    st.subheader("Transcript")
    st.write(transcript)

    st.subheader("Summary")
    summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
    summary = summarizer(transcript, max_length=200, min_length=40, do_sample=False)
    st.write(summary[0]["summary_text"])

    os.remove(audio_path)  # clean up temp file