class

Arcana::AI::TTS::ElevenLabs

Inherits Arcana::AI::TTS::Provider < Arcana::AI::Traceable < Reference < Object

Constants

DEFAULT_MODEL = "eleven_multilingual_v2"
DEFAULT_VOICE = "JBFqnCBsd6RMkjVDRZzb"
ENDPOINT = "https://api.elevenlabs.io/v1/text-to-speech"
MODELS = ["eleven_monolingual_v1", "eleven_multilingual_v1", "eleven_multilingual_v2", "eleven_turbo_v2", "eleven_turbo_v2_5", "eleven_flash_v2", "eleven_flash_v2_5"] of ::String

Constructors

new(api_key : String, model : String = DEFAULT_MODEL, voice_id : String = DEFAULT_VOICE, endpoint : String = ENDPOINT, trace : Proc(String, Nil) | Nil = nil)
Source

Instance methods

model
Source
name
Source
stream(request : Request, ctx : Context | Nil = nil, &block : Bytes -> ) : Result

Stream audio chunks as they arrive. Override in subclasses.

Source
synthesize(request : Request, output_path : String) : Result
Source