A professional, multi-page web application that uses AI to provide real-time, supportive feedback for professional communication, helping speakers build confidence regardless of their accent or background.
- Real-time Feedback: Get instant tips on clarity, filler words, and delivery.
- AI-Powered Analysis: Uses Google Gemini API to provide personalized coaching.
- Accent-Inclusive: Focuses on clarity and confidence, not changing your accent.
- Professional Scenarios: Practice for interviews, presentations, and meetings.
- Privacy-First: Speech is analyzed securely and not stored permanently.
- Clone the repository
git clone https://github.com/EthanNguyen06/AccentGuard.git
cd AccentGuard
- Open
index.htmlin your browser. - Enter your Gemini API key in the setup box (shown the first time).
- Start practicing!
- Get your free Gemini API key: Visit Google AI Studio
- Replace the demo key: Open
script.jsand replace the demo API key with your real key - Open the app: Open
index.htmlin your browser
- Open the app: Open
index.htmlin your browser - Enter API key: When prompted, paste your Gemini API key
AccentGuard/
├─ index.html # Homepage of the project
├─ pages/
│ ├─ about.html # Styles specific to the About page
│ ├─ practice.html # Practice page (interactive speech practice with AI feedback)
│ └─ demo.html # Demo page (interactive AI-powered demo)
├─ assets/
│ ├─ css/
│ │ ├─ styles.css
│ │ ├─ about.css # Styles specific to the About page
│ │ ├─ practice.css # Styles specific to the Practice page
│ │ └─ demo.css # Styles specific to the Demo page
│ └─ js/
│ ├─ demo.js # JavaScript specific to the Demo page
│ ├─ practice.js # JavaScript specific to the Practice page
│ └─ script.js # Global JavaScript logic (speech recognition, Gemini API calls)
└─ README.md
- Uses the Web Speech API to capture your speech and transcribe it live.
- Sends your transcript to the Gemini API for smart feedback.
- Displays mode-specific suggestions (e.g., interview, meeting, presentation).
- Try out example prompts if you just want to test quickly.