Files
meeting-assistant/MeetingAssistant/Transcription/WhisperLocalSpeechRecognitionPipeline.cs
T
2026-05-20 02:06:16 +02:00

24 lines
890 B
C#

namespace MeetingAssistant.Transcription;
public sealed class WhisperLocalSpeechRecognitionPipeline : StreamingSpeechRecognitionPipeline
{
private readonly PyannoteTranscriptFinalizer transcriptFinalizer;
public WhisperLocalSpeechRecognitionPipeline(
WhisperLocalStreamingTranscriptionProvider transcriptionProvider,
PyannoteTranscriptFinalizer transcriptFinalizer)
: base(transcriptionProvider)
{
this.transcriptFinalizer = transcriptFinalizer;
}
protected override Task<IReadOnlyList<TranscriptionSegment>> BuildFinishedTranscriptAsync(
string audioPath,
IReadOnlyList<TranscriptionSegment> liveSegments,
SpeechRecognitionPipelineOptions options,
CancellationToken cancellationToken)
{
return transcriptFinalizer.FinalizeAsync(audioPath, liveSegments, options, cancellationToken);
}
}