Skip to main content

Actions Status Actions Status Actions Status

pydeepspeech

Why you need this

Mozilla's deep speech can't process long voice samples. pydeepspeech fixes this by "chunking" the input sound into seperate wav files that are then individualy processed. Wav files are cut along periods of detected silence, controlled by the aggressive parameter.

Besides this, pydeepspeech is probably better to use anyway because it's much simpler to install than Mozilla's Deepspeech because the required data models needed for pydeepspeech are automatically downloaded and installed on first use.

Quick start

Console api:

$ pip install pydeepspeech
$ pydeepspeech --wav_file <WAVE_FILE> --aggressive 1 --out_file <TEXT_FILE>

-or-

$ pip install pydeepspeech
$ pydeepspeech --wav_file <WAVE_FILE> --out_file <TEXT_FILE> --model_dir <MY_PBMM_AND_SCORER_FILES>

-or-

$ pip install pydeepspeech
$ pydeepspeech_installmodels --pbmm <PBMM_FILE_OR_URL> --scorer <SCORER_FILE_OR_URL>
$ pydeepspeech --wav_file <WAVE_FILE> --out_file <TEXT_FILE>

Or in python

from pydeepspeech.transcribe import transcribe
transcribe(...)

Optional: Create a virtual python package

Download and install virtual env:

# Download
curl -X GET https://raw.githubusercontent.com/zackees/make_venv/main/make_venv.py -o make_env.py
python make_env.py  # Make the environment
source activate.sh  # Enter environment
$ pip install pydeepspeech

To get back into the environment execute source activate.sh (if windows, you must be using git-bash)

Testing

Testing and linting is very simple. Just run tox (link).

$ pip install tox
$ tox

Metadata

Release files for pydeepspeech 1.1.7

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

Source distribution (sdist)

Source distribution for pydeepspeech 1.1.7
File Size Uploaded
pydeepspeech-1.1.7.tar.gz 11.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pydeepspeech 1.1.7
File Interpreter ABI Platform
pydeepspeech-1.1.7-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 26.4 kB

Release files / pydeepspeech-1.1.7.tar.gz

Download URL pydeepspeech-1.1.7.tar.gz
Size 11.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1b56517d032791714358e9d73a926886e22f748202ea67798b9f4fccf332be2c
BLAKE2b-256 checksum
How to use checksums
f15476c4a7880a27b83f38573c4c75c9c636d41d4e25785ff5e3d655677ad0c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.0

Release files / pydeepspeech-1.1.7-py2.py3-none-any.whl

Download URL pydeepspeech-1.1.7-py2.py3-none-any.whl
Size 15.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
22597a259cf4faef6e9104e3780ba8923e5b03debfed46c52956f7f95336cc59
BLAKE2b-256 checksum
How to use checksums
7dff8dfb90c3b4c87d78deefd4530605393d7d2fb159ffa84f51adfca4cb783b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.0

Release history Release notifications | RSS feed

This release

1.1.7 This release

2 release files

1.1.6

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.4

2 release files

1.0.3

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