Speech Provider - v0.1.4
    Preparing search index...

      Speech Provider - v0.1.4

      Main entry point for the speech-provider library. This module exports the core interfaces and implementations for text-to-speech functionality. It provides a unified interface for both browser-based speech synthesis and ElevenLabs voices.

      import { getVoiceProvider } from 'speech-provider';

      // Use browser voices only
      const provider = getVoiceProvider({});

      // Use Eleven Labs voices if API key is available
      const provider = getVoiceProvider({ elevenLabs: 'your-api-key' });

      // Get voices for a specific language
      const voices = await provider.getVoices({ lang: 'en-US', minVoices: 1 });

      // Create and play an utterance
      if (voices.length > 0) {
      const utterance = voices[0].createUtterance('Hello, world!');
      utterance.start();
      }

      Classes

      BrowserSpeechSynthesisVoice
      BrowserVoiceProvider
      ElevenLabsUtterance
      ElevenLabsVoice
      ElevenLabsVoiceProvider

      Interfaces

      ElevenLabsVoiceData
      Utterance
      Voice
      VoiceProvider

      Variables

      browserVoiceProvider

      Functions

      createElevenLabsVoiceProvider
      getVoiceProvider