Public Access
feat: add local Resemblyzer speaker recognition
PR and Push Build/Test / build-and-test (push) Successful in 12m37s
PR and Push Build/Test / build-and-test (push) Successful in 12m37s
This commit is contained in:
@@ -345,9 +345,9 @@ public sealed class SpeakerIdentificationOptions
|
||||
|
||||
public int MaxSnippetsPerSpeaker { get; set; } = 3;
|
||||
|
||||
public TimeSpan MinimumSampleSpeechDuration { get; set; } = TimeSpan.FromSeconds(30);
|
||||
public TimeSpan MinimumSampleSpeechDuration { get; set; } = TimeSpan.FromSeconds(10);
|
||||
|
||||
public TimeSpan MaximumSampleSegmentGap { get; set; } = TimeSpan.FromSeconds(1);
|
||||
public TimeSpan MaximumSampleDuration { get; set; } = TimeSpan.FromSeconds(60);
|
||||
|
||||
public double SilenceBetweenSnippetsSeconds { get; set; } = 1;
|
||||
|
||||
@@ -360,6 +360,47 @@ public sealed class SpeakerIdentificationOptions
|
||||
public AzureSpeechOptions AzureSpeech { get; set; } = new();
|
||||
|
||||
public SpeakerIdentityPyannoteValidationOptions PyannoteValidation { get; set; } = new();
|
||||
|
||||
public ResemblyzerSpeakerRecognitionOptions Resemblyzer { get; set; } = new();
|
||||
}
|
||||
|
||||
public sealed class ResemblyzerSpeakerRecognitionOptions
|
||||
{
|
||||
public bool Enabled { get; set; }
|
||||
|
||||
public int RequiredVectorsPerSpeaker { get; set; } = 5;
|
||||
|
||||
public int MaxVectorsPerIdentity { get; set; } = 1000;
|
||||
|
||||
public int OutlierPruningMinimumVectors { get; set; } = 20;
|
||||
|
||||
public double OutlierPruningNeighborSimilarity { get; set; } = 0.75;
|
||||
|
||||
public int OutlierPruningMinimumNeighbors { get; set; } = 3;
|
||||
|
||||
public double OutlierPruningMinimumClusterRatio { get; set; } = 0.60;
|
||||
|
||||
public double MinimumClusterCohesion { get; set; } = 0.75;
|
||||
|
||||
public double MinimumIdentitySimilarity { get; set; } = 0.75;
|
||||
|
||||
public double MinimumSimilarityMargin { get; set; } = 0.05;
|
||||
|
||||
public string ModelId { get; set; } = "resemblyzer-0.1.4-pretrained";
|
||||
|
||||
public string PackageVersion { get; set; } = "0.1.4";
|
||||
|
||||
public string PythonCommand { get; set; } = "python";
|
||||
|
||||
public string TorchVersion { get; set; } = "2.14.0+cpu";
|
||||
|
||||
public string TorchIndexUrl { get; set; } = "https://download.pytorch.org/whl/cpu";
|
||||
|
||||
public string WebRtcVadVersion { get; set; } = "2.0.14";
|
||||
|
||||
public string RuntimeFolder { get; set; } = @"%LOCALAPPDATA%\MeetingAssistant\Resemblyzer";
|
||||
|
||||
public TimeSpan CommandTimeout { get; set; } = TimeSpan.FromMinutes(15);
|
||||
}
|
||||
|
||||
public sealed class SpeakerIdentityPyannoteValidationOptions
|
||||
|
||||
Reference in New Issue
Block a user