Method Transcribe
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
WaveFileThe WAV-format audio content to transcribe.
language
stringThe language code to transcribe in (e.g., "en"), or "auto" to auto-detect.
cancellationToken
CancellationTokenToken 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.