Arcana::AI::TTS::OpenAI
Inherits Arcana::AI::TTS::Provider < Arcana::AI::Traceable < Reference < Object
Constants
DEFAULT_MODEL = "gpt-4o-mini-tts"
DEFAULT_VOICE = "alloy"
ENDPOINT = "https://api.openai.com/v1/audio/speech"
MIME_TYPES = {"mp3" => "audio/mpeg", "opus" => "audio/opus", "aac" => "audio/aac", "flac" => "audio/flac", "wav" => "audio/wav", "pcm" => "audio/pcm"}
The Content-Type OpenAI sends with each audio format.
Constructors
Instance methods
model
Sourcename
SourceStream audio chunks as they arrive. Override in subclasses.
synthesize(request : Request) : Result
Synthesize speech in memory. The audio is in Result#audio;
Result#output_path is empty.