Documentation
¶
Overview ¶
Package elevenlabs implements engine.Engine for the ElevenLabs TTS API.
TTS uses POST /v1/text-to-speech/{voice_id} with JSON body. Auth: xi-api-key: {key}, env ELEVENLABS_API_KEY. Synchronous — returns audio binary, converted to data URI.
Index ¶
Constants ¶
View Source
const ( ModelMultilingualV2 = "eleven_multilingual_v2" ModelTurboV25 = "eleven_turbo_v2_5" ModelFlashV25 = "eleven_flash_v2_5" ModelMultilingualSTS = "eleven_multilingual_sts_v2" )
Model constants.
Variables ¶
View Source
var ( ErrMissingText = errors.New("elevenlabs: missing text for TTS (set prompt)") ErrMissingVoice = errors.New("elevenlabs: missing voice ID") )
Functions ¶
func ConfigSchema ¶
func ConfigSchema() []engine.ConfigField
ConfigSchema returns the configuration fields required by the ElevenLabs engine.
func DefaultProvider ¶ added in v0.15.0
DefaultProvider returns preset engine configurations for elevenlabs.
func ModelInfos ¶ added in v0.16.0
ModelInfos returns i18n metadata for all ElevenLabs models.
func ModelsByCapability ¶
ModelsByCapability returns all known ElevenLabs models grouped by capability.
Types ¶
type Config ¶
type Config struct {
APIKey string
BaseURL string
Model string
VoiceID string // Default voice ID if not specified in graph.
HTTPClient *http.Client
}
Config configures the ElevenLabs engine.
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine implements engine.Engine for ElevenLabs.
func (*Engine) Capabilities ¶
func (e *Engine) Capabilities() engine.Capability
Capabilities implements engine.Describer.
Click to show internal directories.
Click to hide internal directories.