How jemitbagadiya/callsense works
CallSense is a Django web app that accepts audio uploads, stores the resulting file URL, transcribes audio, and displays frequently occurring transcript terms as issues. The sampled view shows this workflow; model details and template behavior are not sampled, so their roles are represented only where supported by the tree and references.
Main entry points: views.py Upload workflow · urls.py URL dispatch · hack3.html Issue results · models.py Audio record
Components 10
Web interface
- URL dispatch
CallSense/CallSense/urls.py - Upload workflow
CallSense/CallSense/views.py - Upload page
CallSense/templates/hack2.html - Issue results
CallSense/templates/hack3.html
Audio analysis
- Issue extraction
CallSense/CallSense/views.py - Uploadcare
- AssemblyAI
Stored records
- Audio record
CallSense/analyzer/models.py - SQLite database
CallSense/db.sqlite3
Other components
- User
Connections 14
- User → URL dispatch: requests
- URL dispatch → Upload workflow: dispatches
- Upload workflow → Upload page: renders
- User → Upload workflow: uploads audio
- Upload workflow → Uploadcare: uploads file
- Uploadcare → Upload workflow: returns file URL
- Upload workflow → Audio record: saves URL
- Audio record → SQLite database: persists record
- Upload workflow → AssemblyAI: requests transcription
- AssemblyAI → Upload workflow: returns transcript
- Upload workflow → Issue extraction: calls
- Issue extraction → Upload workflow: returns terms
- Upload workflow → Issue results: renders results
- Issue results → User: displays issues