class

Arcana::AI::TTS::Provider

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

Instance methods

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

Synthesize speech and write it to output_path. Result#audio is left empty so callers that keep results don't also keep the audio.

Source
synthesize(request : Request) : Result

Synthesize speech in memory. The audio is in Result#audio; Result#output_path is empty.

Source