137 [[nodiscard]]
virtual std::shared_ptr<const TranscriptionModelHandle>
loadModel(
RuntimeError *error =
nullptr)
const = 0;
144 [[nodiscard]]
virtual std::unique_ptr<TranscriptionSession>
145 createSession(std::shared_ptr<const TranscriptionModelHandle> model)
const = 0;
Immutable engine configuration that creates backend sessions.
virtual std::shared_ptr< const TranscriptionModelHandle > loadModel(RuntimeError *error=nullptr) const =0
Loads an immutable validated model handle for this engine.
virtual BackendCapabilities capabilities() const =0
Returns the runtime capabilities for sessions created by this engine.
virtual std::unique_ptr< TranscriptionSession > createSession(std::shared_ptr< const TranscriptionModelHandle > model) const =0
Creates a new isolated transcription session from a loaded model.
virtual RuntimeDiagnostics diagnostics() const =0
Returns runtime inspection data for this engine instance.
Immutable loaded-model interface created by a transcription engine.
virtual QString modelDescription() const =0
Returns a human-readable description of the loaded model.
virtual ModelMetadata metadata() const =0
Returns product-owned immutable metadata for the loaded artifact.
virtual QString backendName() const =0
Returns the backend identifier for this loaded model.
Mutable per-session transcription interface.
virtual TranscriptUpdate finish()=0
Flushes the current utterance and emits any final transcript events.
virtual TranscriptUpdate pushAudioChunk(const AudioChunk &chunk)=0
Ingests one normalized audio chunk into the live session.
virtual TranscriptUpdate cancel()=0
Requests cooperative cancellation of any active decode.
virtual bool warmup(RuntimeError *error=nullptr)=0
Performs optional backend warmup for this session.
virtual QString backendName() const =0
Returns the backend identifier for this live session.
Runtime configuration types, defaults, and JSON loading entrypoints.
One normalized streaming audio unit passed into a transcription session.
Product-owned backend/runtime metadata surfaced to app code.
Immutable-style value object holding one captured audio segment.
Structured runtime-layer failure with user-facing and diagnostic text.
Transcription runtime configuration.
Result of one streaming session operation.
std::shared_ptr< const TranscriptionEngine > createTranscriptionEngine(const TranscriberConfig &config)
Creates the configured embedded transcription engine.
Shared value types exchanged by the transcription pipeline.