/talk-time-analytics

Sample app for generating and displaying speaker talk-time using the Deepgram API with diarization.

Primary LanguageCSS

Talk Time Analytics using Deepgram

Remix on Glitch

Analyzing the talk time of participants in a classroom, meeting, or phone call can help you improve participant engagement, sales presentations, and support response. This app aims to demonstrate how to use Deepgram API to compute talk time per speaker. We then display the calculated talk time in a pie chart.

If you launched Glitch directly from a link in Deepgram Console, we will create and implement a temporary API key for you named ‘talk-time-demo’. This key will expire in 8 hours. If you need to make immediate changes to this app’s access to your Deepgram ASR balance, you can do so by managing your Deepgram API keys in the Deepgram Console under Settings > API Keys.

Actions taken in Glitch are subject to Glitch’s Terms of Service and Privacy Policy.

Prerequisites

You will need:

Getting started

You can run this application by remixing it on Glitch or by running it on your local computer.

Remix on Glitch

Glitch comes with an online editor, so you'll have all the necessary tools to explore your own app instance.

To remix this application on Glitch, go to the following URL:

https://glitch.com/edit/#!/remix/dg-uc-talk-time-analytics

When accessing this URL in your browser, the project will be forked and deployed.

Configure the settings

Your application will need to know more about you before it can run successfully. Edit the environment variables (.env) to reflect the settings you want to use:

  • PORT: The port on which you want to run the application. We generally set this to port 3000.
  • DG_KEY: The API Key you created earlier in this tutorial.

Once these variables are set, the application should run automatically.

Run on localhost

You can also run this project on your local computer. To do so, you will need to clone the repository, configure the settings, install the dependencies, and start the server.

Clone the repository

Either clone or download the repository to your local machine, in a new directory.

# Clone this repo
git clone https://github.com/deepgram-devs/talk-time-analytics.git

# Move to the created directory
cd talk-time-analytics

Configure the settings

Your application will need to know more about you before it can run. Copy the .env-example file into a new file named .env and edit this new file to reflect the settings you want to use:

  • PORT: The port you wish to run the application on. Leaving this as port 3000 is acceptable.
  • DG_KEY: The Deepgram API key you created earlier in this tutorial.

Install the dependencies

In the directory where you downloaded the code, run the following command to bring in the dependencies needed for this project.

npm install

Start the server

With the configuration done and the dependencies in place, your application is ready to go! Run it with:

npm start

Development and contributing

Interested in contributing? We ❤️ pull requests!

To make sure our community is safe for all, be sure to review and agree to our Code of Conduct. Then see the Contribution guidelines for more information.

Getting help

We love to hear from you, so if you have questions or comments, or find a bug in the project, let us know! You can either:

Further reading

Check out the Developer Documentation at https://developers.deepgram.com/.