Files
meeting-assistant/MeetingAssistant/Transcription/FunAsrSpeechRecognitionPipelineBuilder.cs
T
2026-05-27 12:55:17 +02:00

23 lines
734 B
C#

namespace MeetingAssistant.Transcription;
public sealed class FunAsrSpeechRecognitionPipelineBuilder :
SpeechRecognitionPipelineBuilder,
ISpeechRecognitionPipelineBuilder
{
public FunAsrSpeechRecognitionPipelineBuilder(IServiceProvider services)
: base(services)
{
}
public string ProviderName => "funasr";
public ISpeechRecognitionPipeline Create(MeetingAssistantOptions options)
{
var backendLifecycle = GetRequiredService<IFunAsrBackendLifecycle>();
return new FunAsrSpeechRecognitionPipeline(
CreateProfiled<FunAsrStreamingTranscriptionProvider>(options),
backendLifecycle,
CreateProfiled<FunAsrTranscriptFinalizer>(options));
}
}