Skip to content
Shure MV6

Hippo

Computing conversational quality and identifying logical fallacies for productive communication.

Core trick

Diarized real-time ASR transcripts feed parallel low-latency LLM agents that score fallacies, sentiment, and speaker balance.

Tags

Built with

elevanlabsfallovablemakepythonsupabasetypescript

Description

Inspiration Inspired by the HIPPO effect—where the Highest Paid Person’s Opinion often dominates discussions—we set out to build a tool that ensures meetings are driven by logic, fairness, and data, rather than hierarchy and bias. Our AI-powered application sits in on meetings, analyzing logical fallacies, sentiment dynamics, and speaker balance to foster more productive and inclusive conversations. By surfacing objective insights in real-time, we help teams move beyond the HIPPO and toward truly collaborative decision-making. What it does Intakes both real-time and bulk audio from a meeting and analyzes the sentiment, lexical density, information density, contributions, and logical fallacies. How we built it Our solution involved directly integrating with microphone audio and establishing a WebSocket connection to an Automatic Speech Recognition (ASR) provider, which provided diarized ASR outputs. These outputs were stored in a backend database. The transcript was displayed on the frontend, which was developed using Lovable and Cursor, updating in real-time as it was generated. This real-time transcript was then transmitted to a set of low-latency agents powered by SambaNova, utilizing the Llama 3.3 70B model. These agents performed various analyses, including information density assessment, semantic analysis, entropy measurement, logical fallacy detection, and controversy analysis. Challenges we ran into The diarization of real-time audio feeds posed significant challenges, particularly due to the limited availability of providers offering both streaming and event-based outputs. Converting the WebSocket stream into batch processing and ensuring seamless integration across the entire pipeline, from microphone input to frontend output, presented another major challenge. Additionally, the high volume of calls to the LLMs resulted in rapid rate limiting. Achieving and maintaining ultra-low latency throughout the entire pipeline was another significant hurdle. Accomplishments that we're proud of Real time pipeline that can diarize multiple speakers in one microphone and advanced language analytics that can be used to create comprehensive analysis of users. What we learned We learned a lot about current challenges in diarization of speakers, and how many companies just rely on the fact that meetings use multiple microphones to create high quality seperation in speaker numbering. What's next for Hippo Clustering of speaker types based on the different qualities they have such as "engaging" for a person who frequently speaks before a person that rarely speaks does. Set triggers for AI interaction such as when a speaker dominates the interaction. Integration into meetings directly (google meet, zoom, teams) More agent connectors. Bug fixes! 🐛🐛🐛
balancedscorpion/deepgram-diarize★ 11 forksTypeScriptCreated Feb 22, 2025 · last push Feb 23, 2025

README excerpt

# Meeting Intelligence

Real-time transcription and analysis of meetings with speaker diarization, sentiment analysis, and objective tracking.

## Setup

### Backend Setup

1. Install Python dependencies:
```bash
cd backend
pip install -r requirements.txt
```

2. Set up environment variables:
```bash
export DEEPGRAM_API_KEY="your_deepgram_api_key"
export SAMBANOVA_API_KEY="your_sambanova_api_key"
```

3. Start the uvicorn server:
```bash
cd backend
uvicorn main:app --reload --port 8000
```

The backend server must be running on port 8000 for the frontend to work properly.

### Frontend Setup

1. Install Node.js dependencies:
```bash
cd frontend
npm install
```

2. Start the development server:
```bash
npm run dev
```

## Usage

1. Make sure both servers are running:
   - Backend: uvicorn server on port 8000
   - Frontend: Next.js server on port 3000

2. Open your browser to http://localhost:3000

3. You can switch between Demo mode and Real-time mode using the button in the top right.

## Features

- Real-time transcription with speaker diarization
- Sentiment analysis per speaker
- Meeting objective tracking
- Information density analysis
- Fallacy detection
- Interactive visualizations

## Architecture

- Backend: FastAPI + Uvicorn
- Frontend: Next.js 13+ with App Router
- Real-time: WebSocket connections
- ML: Deepgram for transcription, SambaNova for analysis 

Team