UNPKG

speech-provider

Version:

A unified interface for browser speech synthesis and Eleven Labs voices

34 lines 1.31 kB
/** * 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. * * @example * ```typescript * 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(); * } * ``` * * @packageDocumentation */ // Export main interfaces and functions export { getVoiceProvider } from "./VoiceProvider"; // Export browser voice provider export { BrowserVoiceProvider, browserVoiceProvider, BrowserSpeechSynthesisVoice, } from "./BrowserVoiceProvider"; // Export ElevenLabs voice provider export { createElevenLabsVoiceProvider, ElevenLabsVoice, ElevenLabsUtterance, ElevenLabsVoiceProvider, } from "./ElevenLabsVoiceProvider"; //# sourceMappingURL=index.js.map