Skip to main content

CC - CommonCorrections

A simple repo that is used to correct common ASR outputs. The aim is not on mistakes but different ways of transcribing the same thing with a focus on how something may sound as opposed to the shortened form. The primary use case is to align the ground-truth and output from ASRs just before the WER is calculated.

Static Examples

there's -> there is
google.com -> google dot com

Dynamic Examples

1 2 3 -> one two three
53.4 -> fifty three point four
23:59 -> twenty three fifty nine

Features

  1. Designed to be used and fast (ish) with Pandas dataframes
  2. Lots of built in corrections for free
  3. Ability to easily extend with private corrections

Getting Started

  1. Install with: pip install commoncorrections
  2. Import with: from commoncorrections import CommonCorrections

Usage Examples

Turn numbers into words:

>>> cc = CommonCorrections()
>>> print(cc.correct_str("1 2 3"))
one two three

Turn times into words:

>>> cc = CommonCorrections()
>>> print(cc.correct_str("23:59"))
twenty three fifty nine

Correct a pandas dataframe:

df = pd.DataFrame(data={"transcript": ['5 4 3', "123 the time is 1:23"],
                             "asr_1": ["five four three", "one two three the time is one twenty three"],
                             "filename": ["./my_local_file.wav", "file2.wav"]})
cc = CommonCorrections()

# to correct only specific columns 
new_df = cc.correct_df(df, column_list=['transcript', 'asr_1'])
# to apply to whole dataframe
new_whole_df = cc.correct_df(df)

mypy Type Checks

I tested installing mypy to check that types are compatible

(py) rob@rob-T480s:~/projects/CommonCorrections/commoncorrections (master)$ mypy commoncorrections.py
Success: no issues found in 1 source file

Change Log

  • v1.0.0 - First release
  • v1.0.1 - Fixed packaging issue
  • v1.0.3 - Fixed pip packaging issue
  • v1.0.4 - Fixed pip packaging issue
  • v1.0.5 - Fixed issue single digits
  • v1.0.6 - Fixed case where dataframe contains a non-str type (e.g. int)
  • v1.0.7 - Fixed adding additional dict works and added print(cc) object
  • v1.0.8 - Fixed print bug with repl
  • v1.0.9 - Added some words with space in default corrections csv
  • v1.0.10 - Typo in some corrections
  • v1.0.11 - Added test case and fixed mistake
  • v1.0.12 - Fixed pinning requirements

Release files for commoncorrections 1.0.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for commoncorrections 1.0.12
File Size Uploaded
commoncorrections-1.0.12.tar.gz 10.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for commoncorrections 1.0.12
File Interpreter ABI Platform
commoncorrections-1.0.12-py3-none-any.whl Python 3 none any Details

Total release size: 20.9 kB

Release files / commoncorrections-1.0.12.tar.gz

Download URL commoncorrections-1.0.12.tar.gz
Size 10.2 kB
Tags Source
SHA-256 checksum
How to use checksums
9d241ba9f3477b6a39a57d2336353260d89021ca2a1624075dfab80225cf8d67
BLAKE2b-256 checksum
How to use checksums
1ee5dbc5090c12042e0413311b378329b9777971faaed225ee09e292e6e7c814
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.4

Release files / commoncorrections-1.0.12-py3-none-any.whl

Download URL commoncorrections-1.0.12-py3-none-any.whl
Size 10.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4284dc604c26120482fdf4bf721c8ef13ddcd905fdc5f482f44cbf57274e3bc0
BLAKE2b-256 checksum
How to use checksums
e5b7c20f172884a97dbc03c4ee7c327259446bc2b7ace8013cb62c8834b09cd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.4

Release history Release notifications | RSS feed

This release

1.0.12 This release

2 release files

1.0.11

2 release files

1.0.10

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

1 release file

1.0.4

1 release file

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page