GenAI.Provider.OpenAI.Speech
(Noizu Labs, GenAI Wrapper v0.3.2)
Copy Markdown
OpenAI text-to-speech provider — a SYNC media provider (ADR-016).
Declares text -> speech (sync) and runs POST /v1/audio/speech, returning the raw
audio bytes (default mp3) in the shared {:ok, %{data, mime, meta}} contract. Voice +
format come from req.settings[:voice] / [:format]; model defaults to gpt-4o-mini-tts.
No-key requests fast-fail with {:error, :missing_api_key}.
Summary
Functions
Callback implementation for GenAI.InferenceProviderBehaviour.chat/7.
Return config_key inference provide application config stored under :genai entry
Obtain map of effective settings: settings, model_settings, provider_settings, config_settings, etc.
Prepare endpoint and method to make inference call to
Prepare request headers
Prepare request body to be passed to inference call.
Build and run inference thread
Callback implementation for GenAI.InferenceProviderBehaviour.standardize_model/1.
Build and run inference thread in streaming mode
Functions
chat(model, messages, tools, hyper_parameters, provider_settings \\ [], context \\ nil, options \\ nil)
Callback implementation for GenAI.InferenceProviderBehaviour.chat/7.
Return config_key inference provide application config stored under :genai entry
Obtain map of effective settings: settings, model_settings, provider_settings, config_settings, etc.
Prepare endpoint and method to make inference call to
Prepare request headers
Prepare request body to be passed to inference call.
Build and run inference thread
Callback implementation for GenAI.InferenceProviderBehaviour.standardize_model/1.
Build and run inference thread in streaming mode