Skip to main content
Owen - Fitness Trainer & Tech Support

Overview

The Fitness Trainer & Tech Support use case uses Owen to provide dual expertise in both fitness coaching and technical support. This versatile digital assistant can guide users through workout routines, provide fitness advice, and also assist with technical issues when needed.

Use Case Benefits

  • Dual Expertise: Combine fitness guidance with technical support in one interface
  • Personalized Workouts: Create custom workout plans based on user goals and fitness level
  • 24/7 Availability: Get fitness guidance or tech support anytime
  • Consistent Quality: Ensure all users receive expert-level guidance

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.Owen';

const websocketUrlWithParams = `${websocketUrl}?license=${encodeURIComponent(license)}&name=${encodeURIComponent(characterName)}`;
const socket = new WebSocket(websocketUrlWithParams);

// Configure Owen as fitness trainer and tech support
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
    }
  }
};
Use function calling to integrate with fitness tracking apps or technical knowledge bases for more specialized assistance.