AI-Powered Language Learning Platform — Practice pronunciation with personalized AI tutors and real-time feedback.
TalkFlow helps users improve pronunciation and speaking fluency through AI tutors that provide instant, personalized feedback. Built with Next.js and FastAPI, it combines modern web technologies with AI models like Google Gemini and OpenAI Whisper.
Frontend: Next.js 15, React 19, TypeScript, Tailwind CSS, Better Auth
Backend: FastAPI, Python 3.12, OpenAI Whisper, Google Gemini
Database: Drizzle ORM
Other: ffmpeg (audio processing)
- Create custom AI tutors
- Real-time pronunciation feedback
- Track session analytics
- Manage and schedule meetings
- Secure authentication
- Fully responsive UI
Requirements:
Node.js 18+, Python 3.12+, ffmpeg
# Clone repo
git clone https://github.com/yourusername/TalkFlow.git
cd TalkFlowcd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python main.pycd web
npm install
npm run devEnvironment variables (.env):
GEMINI_API_KEY="your-gemini-api-key"
WHISPER_MODEL="base"- Create an account
- Build your AI tutor
- Schedule a meeting
- Speak and get feedback
- Track progress over time
/api/conversations— Create conversation/api/analyse— Get pronunciation metrics/api/reports— Fetch session analytics
Fork → Create branch → Commit → PR
MIT © 2025 TalkFlow