Overview
The Educational Tutor use case uses Gabriela to deliver personalized, adaptive learning experiences. This digital tutor can explain concepts, answer questions, provide practice exercises, and adjust teaching style based on the student’s learning progress.
Use Case Benefits
- Personalized Learning: Adapt teaching methods to match individual learning styles
- 24/7 Tutoring: Students can learn at their own pace and schedule
- Interactive Engagement: Real-time conversations make learning more engaging than static materials
- Scalable Education: Provide quality tutoring to many students simultaneously
Implementation
const NavTalkMessageType = Object.freeze({
CONNECTED_SUCCESS: "conversation.connected.success",
REALTIME_SESSION_CREATED: "realtime.session.created",
REALTIME_SESSION_UPDATED: "realtime.session.updated",
// ... other event types
});
const websocketUrl = 'wss://transfer.navtalk.ai/wss/v2/realtime-chat';
const license = 'your-license-key';
const characterName = 'navtalk.Gabriela';
const websocketUrlWithParams = `${websocketUrl}?license=${encodeURIComponent(license)}&name=${encodeURIComponent(characterName)}`;
const socket = new WebSocket(websocketUrlWithParams);
// Configure Gabriela as an educational tutor
socket.onmessage = (event) => {
if (typeof event.data === 'string') {
const data = JSON.parse(event.data);
const nav_data = data.data;
if (data.type === NavTalkMessageType.REALTIME_SESSION_CREATED) {
// Send conversation history if needed
// Session configuration (instructions, voice, model) is passed through URL parameters
}
if (data.type === NavTalkMessageType.REALTIME_SESSION_UPDATED) {
// Session ready, start sending audio input
}
}
};
Integrate with learning management systems to track student progress and customize lesson content based on performance data.