Skip to content

Voice-Powered AI Agents

Add real-time voice interaction to any web application in minutes

Quick Example ​

typescript
import { Vowel, createDirectAdapters } from '@vowel.to/client';
import { useRouter } from 'next/navigation';

// Create adapters for navigation + page automation
const router = useRouter();
const { navigationAdapter, automationAdapter } = createDirectAdapters({
  navigate: (path) => router.push(path),
  routes: [
    { path: '/', description: 'Home page' },
    { path: '/products', description: 'Product catalog' }
  ],
  enableAutomation: true  // Enable voice page interaction
});

const vowel = new Vowel({
  appId: 'your-app-id',
  navigationAdapter,   // Voice navigation
  automationAdapter    // Voice page interaction
});

// Register a custom action
vowel.registerAction('search', {
  description: 'Search for products',
  parameters: {
    query: { type: 'string', description: 'Search query' }
  }
}, async ({ query }) => {
  // Your search logic
  return { success: true };
});

// Start voice session
await vowel.startSession();

// Programmatically notify user of events
await vowel.notifyEvent('Order placed successfully!', {
  orderId: '12345',
  total: 99.99
});

Why Vowel? ​

Building voice interfaces from scratch is complex. Vowel handles the hard parts:

  • Audio Processing - VAD, echo cancellation, noise suppression
  • AI Integration - Gemini Live API connection and management
  • Navigation - Automatic route detection and voice-controlled routing
  • Page Interaction - DOM manipulation and element interaction
  • State Management - Session, audio, and connection state
  • Error Handling - Graceful degradation and recovery

You focus on your application logic and custom actions.

Use Cases ​

  • E-commerce - Voice shopping, product search, cart management
  • SaaS Applications - Voice-controlled workflows and navigation
  • Customer Support - Interactive voice assistance
  • Accessibility - Hands-free navigation for users with disabilities
  • Productivity Tools - Quick actions via voice commands

Get Started ​