Project Info
Inspiration
For over 70 million people globally, speech disorders turn communication—a fundamental human connection—into a source of anxiety. Stuttering, articulation challenges, and social anxiety can erode confidence, limit opportunities, and create isolation. While traditional speech therapy plays a crucial role, it remains out of reach for many due to cost, geographic barriers, and social stigma, leaving a gap that technology has the potential to bridge. The idea for Convo Coach emerged from a personal experience. One of our team members was once criticized in school for overusing filler words like “um”—a small comment that carried lasting emotional weight. This moment revealed a universal truth: even minor speech differences can fuel self-doubt. Many people hold back from speaking, not because they lack the words, but because they fear judgment. Over time, this fear discourages practice, leading to a cycle of avoidance that reinforces insecurities. Speech challenges are more than technical obstacles—they are deeply human struggles. A person might remain silent in a meeting to avoid stuttering or rehearse conversations endlessly due to anxiety. Convo Coach was created to break this cycle. By providing real-time analysis of speech patterns and filler words, it empowers users to practice and improve in a private, judgment-free space. More than just a tool, it’s a step toward making speech a source of confidence, not anxiety, ensuring that everyone has the opportunity to be heard.
What it does
Convo Coach helps users reduce filler words in their speech by providing real-time AI-powered feedback. When a user records themselves speaking, the app accurately transcribes their speech, highlighting unnecessary fillers like “um,” “like,” and “uh.” After analyzing the speech, an AI avatar responds dynamically, providing personalized feedback on areas for improvement, such as suggesting pauses before complex phrases or reducing filler words for clearer communication. By offering instant, interactive feedback in a judgment-free environment, Convo Coach helps users refine their speech and build confidence in their communication skills.
How we built it
ConvoCoach is an AI-powered conversational trainer that helps users improve their speaking skills in real time. By leveraging advanced AI technologies, it listens to speech, transcribes it, analyzes patterns, and provides personalized coaching through a talking AI avatar. The system enhances fluency by identifying issues like filler words, pauses, stuttering, and pacing irregularities, offering actionable feedback in a natural and interactive way. To process speech, ConvoCoach uses AssemblyAI for transcription and OpenAI API for speech analysis, detecting patterns such as overuse of filler words, extended pauses, and inconsistent pacing. Based on this, it generates concise, constructive feedback with practical suggestions like “Try slowing down a bit” or “Reduce filler words like ‘umm’ and ‘like.’” The feedback is then converted into speech by D-ID, which syncs it with a talking avatar to create a more engaging and immersive coaching experience. By integrating AssemblyAI for transcription, GPT-4 for analysis, D-ID for avatar interaction, and Flask for backend processing, ConvoCoach delivers a seamless, real-time speech training tool. This AI-powered system makes conversational coaching more accessible and effective, transforming speech practice into an interactive, judgment-free experience.
Challenges we ran into
Integrating a Flask API for speech processing while maintaining low latency was a major challenge. Speech transcription and real-time sentiment analysis required optimizing backend processing to ensure responses felt instant and natural. Balancing accuracy with speed proved difficult, as deeper speech analysis introduced delays that could disrupt user experience. Developing a real-time AI avatar that delivers personalized feedback added another layer of complexity. Generating dynamic, context-aware responses required fine-tuning sentiment analysis models and ensuring that the AI’s tone and pacing adapted to user input. Creating a seamless connection between the avatar and speech analysis while avoiding response lag was a significant hurdle. Synchronizing the full-stack architecture between Flask and React required careful API optimization. Managing user speech data efficiently, ensuring smooth frontend-to-backend communication, and refining feedback delivery were key technical challenges. Through rigorous testing and iteration, we built a responsive, interactive system that delivers instant, AI-driven speech feedback to help users refine their communication skills.
Accomplishments we're proud of
As newcomers to the hackathon scene, we are incredibly proud of building a fully functional project within such a short timeframe. Stepping outside our comfort zones, we embraced new technologies and tackled the challenges of creating a full-stack AI-powered speech coach from scratch. Beyond just technical achievements, we’re most proud that Convo Coach has real-world impact, providing an accessible tool that can help people improve their communication skills. We also think our Kenna avatar is pretty cool.
What we learned
Through the development of ConvoCoach, we gained valuable experience in integrating multiple AI technologies into a seamless, real-time system. We deepened our understanding of Machine Learning for speech analysis, learning how to process live audio input, extract meaningful insights, and generate feedback in a way that feels natural and intuitive. Working with AssemblyAI, GPT-4, and D-ID, we navigated the challenges of interfacing different AI models, ensuring smooth synchronization between transcription, analysis, and avatar-based feedback to create an engaging user experience. Building ConvoCoach also pushed us to refine our skills in real-time data processing, minimizing latency while maintaining accuracy. We optimized API calls, synchronized AI outputs, and streamlined backend operations to ensure smooth performance. Beyond the technical aspects, this project reinforced the social and educational value of AI-powered speech coaching, highlighting its potential to help students, professionals, and individuals with speech difficulties improve their communication skills. This experience has shown us how AI can be leveraged not just for automation, but for meaningful, human-centered applications that empower users to communicate more effectively.
What's next
The development of ConvoCoach has opened up exciting possibilities for expanding AI-driven speech training. Moving forward, we aim to enhance the system by introducing gamification features, allowing users to earn experience points, level up, and complete speech challenges that encourage continuous improvement. By incorporating progress tracking, users will be able to monitor their speech development over time, fostering a sense of motivation and achievement as they refine their communication skills. Beyond individual speech coaching, we see potential for ConvoCoach to be applied in education and classroom engagement. A possible extension of the platform would be an AI-powered substitute teacher that allows educators to upload lesson plans, which are then delivered interactively through AI avatars. Students would join as avatars, engage in discussions through voice or chat, and interact with AI-driven prompts in real-time. By integrating with platforms like Pear Deck, this system could facilitate structured class discussions and quizzes, making learning more engaging and accessible. The broader vision for ConvoCoach is to expand its impact on accessibility and human-centric AI solutions. The platform has the potential to assist individuals with speech difficulties, improve public speaking skills, and provide an inclusive learning environment for those who may struggle with verbal communication. As AI-driven speech coaching continues to evolve, we are committed to refining ConvoCoach into a scalable, adaptive, and widely accessible tool that empowers users to communicate with confidence in any setting.
ConvoCoach
AI Conversation Coach
AI-powered conversational training tool designed to help users improve their speaking skills in real time. It listens to conversations via a microphone, transcribes speech, and analyzes key aspects such as clarity, pacing, filler words, confidence, and articulation. Using advanced AI, ConvoCoach provides instant feedback and personalized coaching to help users refine their communication skills. To make the experience immersive and engaging, ConvoCoach features a talking AI avatar that provides real-time coaching, offering verbal and visual feedback as if the user were speaking to a real conversation partner. Additionally, the tool includes a gamified progression system, where users can earn XP, level up, and unlock challenges based on their conversational improvements. By leveraging technologies like Whisper AI for speech-to-text, GPT-4 for conversation analysis, TTS (Text-to-Speech) for voice responses, and D-ID for a talking avatar, ConvoCoach creates an interactive and engaging learning experience. Whether for public speaking, professional interviews, or everyday conversations, ConvoCoach helps users build confidence and refine their speech patterns effectively. 💡 Perfect for students, professionals, and anyone looking to improve their conversational fluency in a fun and structured way! 🚀
Analysis
View
Metric
- 3
- 2
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- HTMLIn code
- JavaScriptIn code
- PythonIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn code
- FlaskClaimed
7 of 8 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
29 KB
Source files
18
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
lag-gam/ConvoCoach
35 files · 1.0 MB · @ 3238b43
Structure
Interface
2 files · 6%Screens, components and styles rendered to the user.
Application logic
13 files · 37%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- Python45%
- TypeScript30%
- Markdown10%
- CSS9%
- JavaScript4%
- HTML2%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
frontend/package.json
npm · 17- react
- react-dom
- +15 more
package.json
npm · 14- @headlessui/react
- @heroicons/react
- lucide-react
- react
- react-dom
- recoil
- socket.io-client
- +7 more
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.