Skip to main content

A unified speech evaluation toolkit for speech generation, enhancement, and voice conversion.

Project description

SpeechEvalKit

🎧 SpeechEvalKit is a clean, lightweight Python toolkit for evaluating speech generation, speech enhancement, and voice conversion systems.

It provides a simple API, batch directory evaluation, automatic audio loading/resampling/alignment, robust error handling, progress bars, and a colorful CLI.


Features

  • Simple Python API
  • Command-line interface
  • Batch directory evaluation
  • Automatic filename matching
  • Audio loading and resampling
  • Mono conversion
  • Trim/pad alignment
  • Robust handling of corrupted or missing files
  • Progress tracking with tqdm
  • Rich terminal output
  • JSON result logging

Metrics

SpeechEvalKit supports:

  • pesq
  • stoi
  • si_sdr
  • mcd
  • cosine

Note on PESQ and STOI

True PESQ and STOI require specialized third-party implementations.

SpeechEvalKit remains runnable with only the core dependencies. If optional packages are installed:

pip install pesq pystoi

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

speechevalkit-0.1.0.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

speechevalkit-0.1.0-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file speechevalkit-0.1.0.tar.gz.

File metadata

  • Download URL: speechevalkit-0.1.0.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for speechevalkit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 81bb8b9fee37bfeb7f930bed9f0c2d9defd24ba0347bd335ed37f2b3e7d9b3fd
MD5 dd5ba8db928c52e4af1f9b2613b7ed4d
BLAKE2b-256 a1aaa7f2a38d72e3b3e6427f68d651c122fa4a93951dc8c37fdacbc77835c4c0

See more details on using hashes here.

File details

Details for the file speechevalkit-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: speechevalkit-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for speechevalkit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8214c53d35a7ca97953d15da260dbf113532c48f9fd4e2a1e63c777b6e2b45d4
MD5 03b9e8181a107d4500f3f21eab232d66
BLAKE2b-256 0ff9731f2bf083962c3ad7fccb6b1424d9cb38b07ff2155df9048a1ae9501949

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page