What it does
- An AI Teaching Assistant that provides real-time voice interactions using ElevenLabs for natural speech
- Features interactive voice conversations with users
- Provides real-time transcription of conversations
- Includes camera feed options for more personal interaction
- Supports multiple languages through ElevenLabs multilingual model
- Provides statistics and metrics for monitoring interaction quality
How we built it
- Used Next.js for the frontend framework
- Integrated ElevenLabs API for high-quality text-to-speech
- Implemented Daily.co for real-time communication
- Used Anthropic's Claude for the AI conversation model
- Built a responsive UI with Tailwind CSS
- Created modular components for maintainability
Challenges we ran into
- Managing real-time audio streams and synchronization
- Implementing smooth transitions between different voice states
- Handling cross-browser compatibility for audio/video features
- Optimizing performance for real-time transcription
- Balancing AI response quality with response time
- Ensuring consistent audio quality across different devices
Accomplishments that we're proud of
- Created a natural-feeling voice interaction system
- Successfully integrated multiple APIs (ElevenLabs, Daily.co, Claude)
- Built a responsive and intuitive user interface
- Implemented real-time transcription with auto-scrolling
- Created a flexible configuration system for voice and language settings
- Achieved smooth audio transitions and visual feedback
What we learned
- Real-time audio processing techniques
- Integration of multiple AI services
- State management in complex real-time applications
- Performance optimization for audio/video streams
- User experience design for voice interfaces
- Cross-browser compatibility solutions
What's next for AI Teaching Assistant
- Add more voice options and personalities
- Implement session recording and playback
- Add support for more languages
- Enhance the AI model's teaching capabilities
- Improve response latency and audio quality
- Add collaborative learning features
- Implement progress tracking and analytics
- Create a mobile app version
Built With
- anthropic
- elevenlabs
- nextjs
Log in or sign up for Devpost to join the conversation.