Conversation
|
Warning Review limit reached
More reviews will be available in 17 minutes and 19 seconds. Learn how PR review limits work. Your organization has run out of usage credits. Purchase more credits in the billing tab to continue. ⌛ How to resolve this issue?After more reviews become available, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available. Please see our Fair Usage Limits Policy for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (15)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
…, CLI - SpeakerEmbedder with MODEL_REGISTRY (wespeaker-resnet34, wespeaker-ecapa512) - 80-dim log-Mel fbank frontend + CMN in pure numpy (no librosa/soundfile) - stdlib wave audio loader with soxr-optional resampling - cosine() / verify() helpers - speakeronnx CLI: embed, verify, list subcommands - 19 unit tests (mocked session) + 8 e2e tests (real models, edge-tts audio) e2e scores (en-US-GuyNeural vs en-US-JennyNeural, 3 clips each): wespeaker-resnet34: same=0.79/0.82, cross=0.15 — delta +0.64 wespeaker-ecapa512: same=0.75/0.79, cross=0.11 — delta +0.64
Checking back in with the latest test results. 📡I've aggregated the results of the automated checks for this PR below. 🏷️ Release PreviewEnsuring the release schedule is still on track. 🗓️ ❌ Could not parse version.py: 🔒 Security (pip-audit)Security report: No threats detected in the area. ✅ ✅ No known vulnerabilities found (50 packages scanned). 🔍 LintChecking if there's anything else we need to do. 📋 ❌ ruff: issues found — see job log ⚖️ License CheckDouble-checking the fine print for any surprises. 🔍 ❌ License violations detected (29 packages) — review required before merging. License distribution: 7× MIT License, 5× MIT, 4× BSD-3-Clause, 3× Apache Software License, 1× 3-Clause BSD License, 1× Apache-2.0, 1× Apache-2.0 OR BSD-2-Clause, 1× BSD License, +6 more Full breakdown — 29 packages
Policy: Apache 2.0 (universal donor). StrongCopyleft / NetworkCopyleft / WeakCopyleft / Other / Error categories fail. MPL allowed. 🔨 Build TestsThe build report has been filed and is ready. 📁 ✅ All versions pass
📋 Repo HealthYour repository is in great shape! ✅ Latest Version: ✅ Powered by OVOS scripts and a bit of magic. ✨ |
…tomations callers - Move version.py from root to speakeronnx/version.py - Update pyproject.toml attr path to speakeronnx.version.__version__ - Replace inline unit_tests.yml with shared build-tests.yml caller - Split legacy publish.yml (master→alpha) into release_workflow.yml (dev→alpha) + publish_stable.yml (master→stable) - Add lint, coverage, license_check, pip_audit, repo-health, release-preview, conventional-label workflows
test_all_hf_repos_reachable imports requests directly; it was absent from the test extra so the test failed with ModuleNotFoundError. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
speakeronnx/version.py lacked START/END_VERSION_BLOCK markers required by gh-automations release-preview; coverage.yml used non-existent 'dev' extra instead of 'test'; license_check.yml now excludes the package itself (pilosus does not parse the installed source build's license). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Changes
version.py: moved from root tospeakeronnx/version.py, updatedpyproject.tomlattr pathOpenVoiceOS/gh-automationsWorkflows added
build-tests.ymlrelease_workflow.ymlpublish_stable.ymlrelease-preview.ymllint.ymlcoverage.ymllicense_check.ymlpip_audit.ymlrepo-health.ymlconventional-label.yml