Table of Contents

Method Transcribe

Namespace
LMKit.Speech
Assembly
LM-Kit.NET.dll

Transcribe(WaveFile, string, CancellationToken)

Synchronously transcribes the provided audio content into text segments.

public SpeechToText.TranscriptionResult Transcribe(WaveFile audioFile, string language = "auto", CancellationToken cancellationToken = default)

Parameters

audioFile WaveFile

The WAV-format audio content to transcribe.

language string

The language code to transcribe in (e.g., "en"), or "auto" to auto-detect.

cancellationToken CancellationToken

Token to cancel the operation.

Returns

SpeechToText.TranscriptionResult

A SpeechToText.TranscriptionResult containing transcription segments.

Examples

var model = LM.LoadFromModelID("whisper-large-turbo3");
var engine = new SpeechToText(model);
var audioFile = new WaveFile("audio.wav");
var result = engine.Transcribe(audioFile);
foreach (var segment in result.Segments)
    Console.WriteLine(segment.Text);

Exceptions

ArgumentNullException

Thrown if audioFile is null.

NotSupportedException

Thrown if the model does not support speech-to-text.