File size: 876 Bytes
35d275e
 
 
 
 
 
 
 
 
 
c8f4901
35d275e
 
 
 
 
 
 
c8f4901
35d275e
 
c8f4901
35d275e
 
 
 
 
 
c8f4901
 
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
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
from transformers import pipeline
import torch

app = FastAPI()

class TranscriptionPayload(BaseModel):
    text: str

# Load summarizer on startup
try:
    summarizer = pipeline(
        "summarization",
        model="knkarthick/MEETING_SUMMARY",
        torch_dtype=torch.float32,
        device="cpu",
    )
    print("✅ Summarizer model loaded successfully")
except Exception as e:
    summarizer = None
    print(f"❌ Error loading summarization model: {e}")

@app.post("/summarize")
async def summarize_text(payload: TranscriptionPayload):
    if not summarizer:
        raise HTTPException(status_code=503, detail="Summarizer model is not available.")

    summary = summarizer(payload.text, min_length=30, max_length=250, do_sample=False)
    return {"summary": summary[0]['summary_text']}