{"adoption": {"forks": 171, "observed_at": "2026-08-28T04:04:20.187664+00:00", "stars": 1312}, "canonical_url": "https://ross.abutalabs.com/products/voiceprintrecognition-pytorch", "card": {"archived": false, "artifact_type": "framework", "description": "This project uses a variety of advanced voiceprint recognition models such as EcapaTdnn, ResNetSE, ERes2Net, CAM++, etc. It is not excluded that more models will be supported in the future. At the same time, this project also supports MelSpectrogram, Spectrogram data preprocessing methods", "domain": ["speech-processing", "machine-learning", "deep-learning", "artificial-intelligence", "security"], "enriched": true, "function": ["audio-processing", "machine-learning", "deep-learning", "speech-recognition", "sdk"], "health_score": 55, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["yeyupiaoling/VoiceprintRecognition-Pytorch"], "name": "yeyupiaoling/VoiceprintRecognition-Pytorch", "platform": ["python", "cross-platform", "windows"], "pushed_at": "2025-12-17T13:07:59+00:00", "repo": "yeyupiaoling/VoiceprintRecognition-Pytorch", "stars": 1312, "tags": ["speaker-recognition", "voiceprint", "speaker-verification", "speaker-diarization", "pytorch", "ecapa-tdnn", "res2net", "cam++", "arcface-loss", "voice-embeddings", "audio-augmentation", "spectrogram", "audio", "linux", "macos", "gpu"], "topics": ["pytorch", "voice-recognition", "arcface", "speaker-recognition", "ecapa-tdnn"], "urls": [], "use_cases": ["build a speaker recognition system in pytorch", "extract speaker embeddings from audio files", "check if two voice recordings are from the same person", "train a speaker verification model with arcface loss", "identify who is speaking in an audio clip", "perform speaker diarization to separate speakers in audio", "voice biometrics for user authentication", "compare voiceprints of two speakers"], "what_it_is": "A PyTorch-based voiceprint recognition (speaker recognition) framework implementing models such as ECAPA-TDNN, ResNetSE, ERes2Net, and CAM++, along with multiple pooling layers, loss functions (including ArcFace), and audio preprocessing methods like MelSpectrogram, MFCC, and Fbank. It provides end-to-end tooling for dataset preparation, training, evaluation, and inference, supporting voiceprint comparison, speaker identification, and speaker diarization.", "when_to_avoid": ["You need speech-to-text transcription rather than speaker identification - this project recognizes who speaks, not what is said", "You need a production-scale managed voice biometrics service rather than a self-run training framework", "You cannot use Python or PyTorch in your stack", "You need real-time low-latency streaming speaker verification without adaptation work"], "when_to_choose": ["You need a full training and inference pipeline for speaker recognition rather than just a pretrained model", "You want to experiment with multiple state-of-the-art speaker models (ECAPA-TDNN, ERes2Net, CAM++, ResNetSE) under one framework", "You need audio data augmentation (speed, volume, noise, reverb, SpecAugment) for robust speaker models", "You work in Python with PyTorch and want voiceprint comparison, recognition, and diarization capabilities"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/voiceprintrecognition-pytorch", "repo": "yeyupiaoling/VoiceprintRecognition-Pytorch", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.187664+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:49:48.609094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "011c8211534af6c7951cd0efc0af92a988e0a062aee2a9013ad0696f30c3d928", "fetched_at": "2026-08-28T04:04:20.187664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeyupiaoling/VoiceprintRecognition-Pytorch"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.187664+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:49:48.609094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "011c8211534af6c7951cd0efc0af92a988e0a062aee2a9013ad0696f30c3d928", "fetched_at": "2026-08-28T04:04:20.187664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeyupiaoling/VoiceprintRecognition-Pytorch"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:49:48.609094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "011c8211534af6c7951cd0efc0af92a988e0a062aee2a9013ad0696f30c3d928", "fetched_at": "2026-08-28T04:04:20.187664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeyupiaoling/VoiceprintRecognition-Pytorch"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.187664+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.187664+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.187664+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:49:48.609094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "011c8211534af6c7951cd0efc0af92a988e0a062aee2a9013ad0696f30c3d928", "fetched_at": "2026-08-28T04:04:20.187664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeyupiaoling/VoiceprintRecognition-Pytorch"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.187664+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.187664+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:49:48.609094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "011c8211534af6c7951cd0efc0af92a988e0a062aee2a9013ad0696f30c3d928", "fetched_at": "2026-08-28T04:04:20.187664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeyupiaoling/VoiceprintRecognition-Pytorch"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.187664+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.187664+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.187664+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:49:48.609094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "011c8211534af6c7951cd0efc0af92a988e0a062aee2a9013ad0696f30c3d928", "fetched_at": "2026-08-28T04:04:20.187664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeyupiaoling/VoiceprintRecognition-Pytorch"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.187664+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.187664+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:49:48.609094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "011c8211534af6c7951cd0efc0af92a988e0a062aee2a9013ad0696f30c3d928", "fetched_at": "2026-08-28T04:04:20.187664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeyupiaoling/VoiceprintRecognition-Pytorch"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:49:48.609094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "011c8211534af6c7951cd0efc0af92a988e0a062aee2a9013ad0696f30c3d928", "fetched_at": "2026-08-28T04:04:20.187664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeyupiaoling/VoiceprintRecognition-Pytorch"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:49:48.609094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "011c8211534af6c7951cd0efc0af92a988e0a062aee2a9013ad0696f30c3d928", "fetched_at": "2026-08-28T04:04:20.187664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeyupiaoling/VoiceprintRecognition-Pytorch"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:49:48.609094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "011c8211534af6c7951cd0efc0af92a988e0a062aee2a9013ad0696f30c3d928", "fetched_at": "2026-08-28T04:04:20.187664+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yeyupiaoling/VoiceprintRecognition-Pytorch"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 57, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1892, "days_push": 259, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}