gladia

package module
v0.61.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

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

View Source
const (
	RequestExtensionKey  = Provider + "/request"
	ResponseExtensionKey = Provider + "/response"
	DefaultBaseURL       = "https://api.gladia.io/v2"
	DefaultPollInterval  = 2 * time.Second
	DefaultPollTimeout   = 30 * time.Minute
)
View Source
const (
	ModelSolaria3 = "solaria-3"
	ModelSolaria1 = "solaria-1"
)
View Source
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

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL