Skip to main content

Evaluation and analysis framework for automatic speech recognition in Python.

Project description

BeWER

Beyond Word Error Rate → BeWER (/ˈbiːvər/) 🦫

Python Versions Coverage License

⚠️ Important: This project is not production ready and is still in early development. Breaking changes may occur, and backwards compatibility between alpha versions is not guaranteed.

BeWER is an evaluation and analysis framework for automatic speech recognition in Python. It defines a transparent YAML-based approach for configuring evaluation pipelines and makes it easy to inspect and analyze individual examples through a web-based interface. The built-in preprocessing pipeline and metrics collection are designed to cover all conventional use cases and then some, while still being fully extensible.

Contents | Installation | Quickstart |

Installation

pip install bewer

Quickstart

Create a Dataset

from bewer import Dataset

dataset = Dataset()

Add data

From a file:

dataset.load_csv(
    "data.csv",
    ref_col="reference",
    hyp_col="hypothesis",
)

Or manually:

for ref, hyp in iterator:
    dataset.add(ref=ref, hyp=hyp)

List available metrics

dataset.metrics.list_metrics()

Compute metrics lazily

print(f"WER: {dataset.metrics.wer().value:.2%}")

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

bewer-0.1.0a7.tar.gz (42.0 kB view details)

Uploaded Source

Built Distribution

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

bewer-0.1.0a7-py3-none-any.whl (60.6 kB view details)

Uploaded Python 3

File details

Details for the file bewer-0.1.0a7.tar.gz.

File metadata

  • Download URL: bewer-0.1.0a7.tar.gz
  • Upload date:
  • Size: 42.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bewer-0.1.0a7.tar.gz
Algorithm Hash digest
SHA256 bb2b73e09b969542babbb7d0392849c166aa3891f3f0d1c95338a15dff60cc79
MD5 be32d3817ef0c62223621f305f17948f
BLAKE2b-256 725b4800f7461f319774f1659afb34b1a6439a5e1116bc9e2dceacdb5b9fffb5

See more details on using hashes here.

File details

Details for the file bewer-0.1.0a7-py3-none-any.whl.

File metadata

  • Download URL: bewer-0.1.0a7-py3-none-any.whl
  • Upload date:
  • Size: 60.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bewer-0.1.0a7-py3-none-any.whl
Algorithm Hash digest
SHA256 714b63b4f5a470f17e31ec509adeede8ccaa8ac92cb651f433d94433b78daafa
MD5 f05aa3cc1a27d1af344fe73ab0e643d9
BLAKE2b-256 3fdaf5c2d79b070600c6013b0f754ffcbff3633b2c271b033d7d088734c1965b

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