Documentation
¶
Overview ¶
Package gladia wraps Gladia's speech-to-text API.
NewTranscriptionModel orchestrates Gladia's async pipeline (upload → /v2/pre-recorded submit → poll → fetch). Gladia supports the official Solaria-3 and Solaria-1 models. Solaria-1 provides broad multilingual coverage and code switching; Solaria-3 targets one configured European language. Speaker diarization and add-ons like summarization, translation, named-entity recognition, and audio intelligence use official JSON names under RequestExtensionKey.
See https://docs.gladia.io/ for the full reference.
Index ¶
Constants ¶
const ( RequestExtensionKey = Provider + "/request" ResponseExtensionKey = Provider + "/response" DefaultBaseURL = "https://api.gladia.io/v2" DefaultPollInterval = 2 * time.Second DefaultPollTimeout = 30 * time.Minute )
const ( ModelSolaria3 = "solaria-3" ModelSolaria1 = "solaria-1" )
const (
Provider = "gladia"
)
Provider is the stable backend name for host-side attribution.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TranscriptionModel ¶ added in v0.41.0
type TranscriptionModel struct {
// contains filtered or unexported fields
}
TranscriptionModel wraps Gladia's async transcription flow. One Call uploads → creates job → polls until "done". Diarization / translation / summarization / NER / subtitles all reach the wire via official JSON option names under RequestExtensionKey.
func NewTranscriptionModel ¶ added in v0.41.0
func NewTranscriptionModel(ctx context.Context, config TranscriptionModelConfig) (*TranscriptionModel, error)
func (*TranscriptionModel) Call ¶ added in v0.41.0
func (t *TranscriptionModel) Call(ctx context.Context, req *transcription.Request) (*transcription.Response, error)
type TranscriptionModelConfig ¶ added in v0.41.0
type TranscriptionModelConfig struct {
APIKey string
DefaultOptions transcription.Options
BaseURL string
HTTPClient *http.Client
PollInterval time.Duration
PollTimeout time.Duration
}
func (TranscriptionModelConfig) Validate ¶ added in v0.41.0
func (t TranscriptionModelConfig) Validate() error