๐ค Your Intelligent Voice-Powered English Learning Companion
๐ Live Demo: https://speak-genie-ai-tutor.vercel.app/
Experience Speak Genie in action! No installation required - just open the link, allow microphone access, and start practicing English with our AI tutor. Perfect for testing all features including:
- โ Multi-language voice responses
- โ Interactive roleplay scenarios
- โ Real-time speech recognition
- โ AI-powered conversations
Speak Genie is an innovative AI-powered voice tutor that revolutionizes English language learning through interactive conversations. Combining cutting-edge speech recognition, natural language processing, and multi-language support, it provides an immersive learning experience for users of all levels.
- ๐ค Voice-First Learning - Practice speaking English through natural conversations
- ๐ Multi-Language Support - AI responds in your native language (Hindi, Marathi, Gujarati, Tamil)
- ๐ญ Interactive Roleplay - Practice real-world scenarios (ordering food, job interviews, shopping)
- ๐ค AI-Powered Feedback - Intelligent responses and conversation guidance
- ๐ฑ Modern Interface - Beautiful, responsive design with smooth animations
- ๐ Secure Authentication - Powered by Clerk for seamless user management
- Natural conversations about any topic
- Build confidence through casual dialogue
- AI adapts to your speaking level
- Perfect for breaking the ice with English speaking
- ๐ At Home - Family conversations and daily routines
- ๐ Shopping - Practice buying groceries, clothes, and negotiating
- ๐ฝ๏ธ Restaurant - Ordering food, asking about menu items
- ๐ซ School/Work - Professional conversations and presentations
Revolutionary Learning Approach:
- You speak: English (for practice)
- Genie responds: In your native language for better understanding
- Supported Languages:
- ๐บ๐ธ English
- ๐ฎ๐ณ เคนเคฟเคเคฆเฅ (Hindi)
- ๐ฎ๐ณ เคฎเคฐเคพเค เฅ (Marathi)
- ๐ฎ๐ณ เชเซเชเชฐเชพเชคเซ (Gujarati)
- ๐ฎ๐ณ เฎคเฎฎเฎฟเฎดเฏ (Tamil)
- Real-time Speech Recognition - Powered by Web Speech API
- Natural Voice Synthesis - High-quality text-to-speech
- AI-Powered Conversations - Intelligent responses using Google Generative AI
- Responsive Design - Works seamlessly on desktop and mobile
- Real-time Database - Convex for instant data synchronization
- Component Library - Beautiful UI with Radix UI and Tailwind CSS
- Node.js 18+
- npm or yarn
- Modern web browser with microphone access
-
Clone the repository
git clone https://github.com/CipherCraze/-SpeakGenie-AI-Tutor.git cd "Speak Genie"
-
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env
Configure your environment variables:
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_key VITE_CONVEX_URL=your_convex_url VITE_GOOGLE_AI_API_KEY=your_google_ai_key
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
๐ก Quick Alternative: Try the live demo instantly without any setup!
Category | Technology | Purpose |
---|---|---|
Frontend | React 18 + TypeScript | Modern UI development |
Build Tool | Vite | Lightning-fast development |
Styling | Tailwind CSS | Utility-first styling |
UI Components | Radix UI | Accessible component primitives |
Authentication | Clerk | User management & auth |
Database | Convex | Real-time serverless database |
AI | Google Generative AI | Intelligent conversations |
Speech | Web Speech API | Voice recognition & synthesis |
Deployment | Vercel | Serverless hosting |
- Sign Up/Login - Create your account using Clerk authentication
- Choose Learning Mode - Select between Free-Flow chat or Roleplay scenarios
- Select Language - Choose your preferred response language
- Start Speaking - Click the microphone and begin your English practice
- "Start conversation" - Begin free-flow chat
- "Let's roleplay" - Enter scenario-based practice
- "Change language" - Switch response language
- "Stop listening" - End current session
The app integrates with several services:
- Clerk Authentication - User management
- Convex Database - Real-time data storage
- Google Generative AI - Conversation intelligence
- Web Speech API - Voice input/output
- Start with simple conversations
- AI adjusts complexity based on responses
- Native language support for better comprehension
- Vocabulary building through context
- Grammar correction through natural conversation
- Pronunciation practice with voice feedback
- Scenario-based learning
- Cultural context integration
- Practical conversation skills
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Follow TypeScript best practices
- Maintain component modularity
- Add tests for new features
- Update documentation
This project is licensed under the MIT License - see the LICENSE file for details.
- Clerk for seamless authentication
- Convex for real-time database functionality
- Google for Generative AI capabilities
- Radix UI for accessible components
- Vercel for deployment platform
- ๐ Live Demo - Try Speak Genie now!
- GitHub Issues - Report bugs or request features
- Documentation - Comprehensive guides
- Demo Script - Multi-language demo walkthrough
Made with โค๏ธ for English learners worldwide
๐ Try Live Demo ๐
โญ Star this repo โข ๐ Report bug โข ๐ก Request feature