Python Call Recorder and Analyzer App

Job ID: 39008305

Budget: $250 – $750 USD

I need an app built with python to take call recordings, Transcribe and Diarize the call into a JSON output, Summarize the call based on a set of goals, gauge the sentiment of the conversation, and save all this into a simple user interface.

I want to use locally hosted LLM/AI models. Whisperx and Ollama (Not sure which models to use for the summarization), and I have a basic layout of how to do all of that. The data can be loaded into a SQL database.

The interface should be a simple table layout with a list of the calls, including the date and time of the call, To and From Numbers, and the Sentiment. When you open a call, I would like to see a player at the top to listed to the call, the summery of the call on the right side, and the transcript in the main body. The call should be able to be assigned to different users and have a status with status options that the admin user can setup.

I am happy to see existing projects and frameworks used. Such as Django and Allauth.

I want to have this connected to FreePBX. So when a call completes the recording and info is sent to this app. A webhook from freepbx will trigger this to pull the data from the API. I would like to make this part kind of universal, so it can be used for any PBX.

The ideal situation would be all of this packaged in a docker container.