config
updateConfig
updateConfig: (updates: Partial<TTSConfig>) => void state
generateSpeech
generateSpeech: (
text: string,
options?: { voice?: string; model?: string; rate?: number },
) => Promise<void>
playAudio
playAudio: () => void
pauseAudio
pauseAudio: () => void
stopAudio
stopAudio: () => void
seekTo
seekTo: (time: number) => void
setPlaybackRate
setPlaybackRate: (rate: number) => void
clearAudio
clearAudio: () => void
downloadAudio
downloadAudio: (filename?: string) => void
onAudioGenerated
onAudioGenerated: (callback: (audioBlob: Blob) => void) => void
onPlaybackStart
onPlaybackStart: (callback: () => void) => void
onPlaybackEnd
onPlaybackEnd: (callback: () => void) => void
onError
onError: (callback: (error: string) => void) => void