Public Access
fix: unify pyannote validation toggle
PR and Push Build/Test / build-and-test (push) Successful in 12m8s
PR and Push Build/Test / build-and-test (push) Successful in 12m8s
This commit is contained in:
@@ -96,14 +96,18 @@ public sealed class PyannoteDiarizationWarmupHostedService : IHostedService
|
||||
}
|
||||
}
|
||||
|
||||
private IEnumerable<PyannoteDiarizationOptions> GetEnabledDiarizationOptions()
|
||||
private IEnumerable<PyannoteRuntimeOptions> GetEnabledDiarizationOptions()
|
||||
{
|
||||
return launchProfiles.GetProfiles()
|
||||
.SelectMany(profile => GetEnabledDiarizationOptions(profile.Options))
|
||||
var transcriptionRuntimes = launchProfiles.GetProfiles()
|
||||
.SelectMany(profile => GetEnabledTranscriptionDiarizationOptions(profile.Options));
|
||||
var speakerValidationRuntimes = GetEnabledSpeakerValidationDiarizationOptions(
|
||||
launchProfiles.GetRequiredProfile(null).Options);
|
||||
return transcriptionRuntimes
|
||||
.Concat(speakerValidationRuntimes)
|
||||
.DistinctBy(CreateWarmUpKey);
|
||||
}
|
||||
|
||||
private static IEnumerable<PyannoteDiarizationOptions> GetEnabledDiarizationOptions(
|
||||
private static IEnumerable<PyannoteRuntimeOptions> GetEnabledTranscriptionDiarizationOptions(
|
||||
MeetingAssistantOptions options)
|
||||
{
|
||||
if (options.Recording.TranscriptionProvider.Equals("whisper-local", StringComparison.OrdinalIgnoreCase) &&
|
||||
@@ -111,15 +115,18 @@ public sealed class PyannoteDiarizationWarmupHostedService : IHostedService
|
||||
{
|
||||
yield return options.WhisperLocal.Diarization;
|
||||
}
|
||||
}
|
||||
|
||||
if (options.SpeakerIdentification.PyannoteValidation.Enabled &&
|
||||
options.SpeakerIdentification.PyannoteValidation.Diarization.Enabled)
|
||||
private static IEnumerable<PyannoteRuntimeOptions> GetEnabledSpeakerValidationDiarizationOptions(
|
||||
MeetingAssistantOptions options)
|
||||
{
|
||||
if (options.SpeakerIdentification.PyannoteValidation.Enabled)
|
||||
{
|
||||
yield return options.SpeakerIdentification.PyannoteValidation.Diarization;
|
||||
}
|
||||
}
|
||||
|
||||
private static string CreateWarmUpKey(PyannoteDiarizationOptions diarization)
|
||||
private static string CreateWarmUpKey(PyannoteRuntimeOptions diarization)
|
||||
{
|
||||
return string.Join(
|
||||
'\u001f',
|
||||
|
||||
Reference in New Issue
Block a user