EqualVoice is an AI-powered text analysis platform designed to combat gender bias in communication. It acts like Grammarly for DEI โ providing real-time feedback on how inclusive and gender-fair your language is. Whether you're a journalist, product designer, activist, or educator, EqualVoice helps you write responsibly with fairness, awareness, and inclusivity.
| Stakeholder | How EqualVoice Helps |
|---|---|
| Writers & Bloggers | Instantly flag gendered terms, receive bias scores, and get rewrite suggestions. |
| Students & Educators | Learn gender-aware writing and track inclusivity improvements over time. |
| NGOs / Activists | Analyze speeches, news, or policy docs for systemic bias. |
| Product & UX Teams | Audit app content and marketing copy before shipping. |
| Journalists & Media Houses | Quantitatively measure gender representation in reporting. |
Paste or upload any text โ receive Bias Score, Feminist Theme Score, and highlighted phrases instantly.
Get smart replacements for stereotyped phrases like:
- โbossyโ โ โconfident leaderโ
- โemotionalโ โ โexpressiveโ
Sentiment by gender group, radar charts for bias metrics, and inclusivity tracking.
POST text to /analyze and get JSON with metrics, suggestions, and highlights.
- Tokenization with spaCy
- Gender Entity Matching using keyword lists +
gender-guesser - Sentiment Analysis via VADER on gendered sentences
- Bias Score Calculation based on gender balance + sentiment
- Feminist Theme Detection using
PhraseMatcher - Rule-Based Rewrite Suggestions (e.g. โnaggingโ โ โpersistentโ)
equalvoice/
โโโ frontend/ # Vite + React + Tailwind
โโโ ml-service/ # FastAPI + NLP logic (spaCy, VADER, gender-guesser)
git clone https://github.com/SanyaShresta25/equalvoice.git
cd equalvoicecd ml-service
pip install -r requirements.txt
python -m spacy download en_core_web_sm
uvicorn main:app --reload
# โ http://localhost:8000/docscd frontend
npm install
echo "VITE_API_URL=http://localhost:8000" > .env
npm run dev
# โ http://localhost:5173POST /analyze
Content-Type: application/json
{
"text": "She is a confident leader, but some say she is bossy."
}Response:
{
"biasScore": 76.5,
"feministThemeScore": 40.0,
"genderMentions": { "male": 2, "female": 6, "neutral": 53 },
"highlightedPhrases": [
{ "phrase": "bossy", "type": "stereotype", "startIndex": 47, "endIndex": 52 }
],
"suggestions": [
{ "original": "bossy", "suggestion": "confident leader" }
]
}- Fork the repo
- Create your branch:
git checkout -b feat/feature-name - Commit your changes
- Open a PR describing what you did and why
MIT License ยฉ 2025 EqualVoice โ crafted by Sanya Shresta
โInclusive language is not a privilege, itโs a practice.โ



