Skip to content

A web application for analysing call centre recordings using artificial intelligence

License

Notifications You must be signed in to change notification settings

peterasamoah7/project-owl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. License

About The Project

Project Owl is a proof of concept AI powered application that aims to demonstrate how the Expert AI Natural Language API can be used for auditing and gaining insight from customers by analyzing audio recorded calls at call centers. Project Owl employs the Sentiment Analysis and Taxonomy features of the NLP API to analyse and prioritize customer service complaints and also provides insight on the customer emotional state respectively.

The inspiration for this project is to experiment how a call center issue management system can be automated for customer serving financial institutions such as banks and fin-tech companies.

You can view the demo here

You can try the live application here Live site

Built With

Getting Started

To run the application locally, please follow the steps below.

Prerequisites

Setup

  1. Clone the repo
  2. Create a developer account at Expert AI
  3. Create a free Azure Account at Azure or use an existing one.
  4. Create an Speech Service resource in Azure portal.
  5. Create a SignalR Service in Azure portal.
  6. Create a SQL Database in Azure portal and run sql script(or to use local in memory database see below).
  7. Create a Storage Account V2 in Azure portal(or use local Azure storage using Azure Storage Emulator)
  8. Update appsettings.json
{
  "IsEncrypted": false,
  "Values": {
      "AzureWebJobsStorage": "UseDevelopmentStorage=true" //Replace with Storage account connection string or keep to use emulator,
      "FUNCTIONS_WORKER_RUNTIME": "dotnet",
      "AuthUrl": "Add expert ai authentication url",
      "AccountId": "Add authentication account id",
      "AccountPassword": "Add authentication account password",
      "NlpApiUrl": "Add expert ai NLP API url",
      "AzureSpeechServiceKey": "Add Azure Speech Service Key",
      "AzureSpeechServiceRegion": "Add Azure Speech Service Region",
      "DatabaseConnectionString": "Add SQL Connection string",
      "AzureSignalRConnectionString": "Add SignalR Service Connection String",
      "Env": "Local" //Local to use in-memory database or Prod to use SQL Db
  },
  "Host": {
      "LocalHttpPort": 7071,
      "CORS": "*"
  }
}

Running from Visual Studio

  1. From Visual Studio, press F5

Usage

Please refer to the demo

About

A web application for analysing call centre recordings using artificial intelligence

Resources

License

Stars

Watchers

Forks