UNPKG

speech-provider

Version:

A unified interface for browser speech synthesis and Eleven Labs voices

33 lines 1.34 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 { getVoiceProvider } from "./VoiceProvider"; export type { VoiceProvider, Voice, Utterance } from "./VoiceProvider"; export { BrowserVoiceProvider, browserVoiceProvider, BrowserSpeechSynthesisVoice, } from "./BrowserVoiceProvider"; export { createElevenLabsVoiceProvider, ElevenLabsVoice, ElevenLabsUtterance, ElevenLabsVoiceProvider, } from "./ElevenLabsVoiceProvider"; export type { ElevenLabsVoiceData } from "./ElevenLabsTypes"; //# sourceMappingURL=index.d.ts.map