Skip to main content

A library for running inference on a DeepSpeech model

Project description

Project DeepSpeech

Task Status

DeepSpeech is an open source Speech-To-Text engine, using a model trained by machine learning techniques based on Baidu's Deep Speech research paper. Project DeepSpeech uses Google's TensorFlow to make the implementation easier.

To install and use deepspeech all you have to do is:

# Create and activate a virtualenv
virtualenv -p python3 $HOME/tmp/deepspeech-venv/
source $HOME/tmp/deepspeech-venv/bin/activate

# Install DeepSpeech
pip3 install deepspeech

# Download pre-trained English model and extract
curl -LO https://github.com/mozilla/DeepSpeech/releases/download/v0.5.1/deepspeech-0.5.1-models.tar.gz
tar xvf deepspeech-0.5.1-models.tar.gz

# Download example audio files
curl -LO https://github.com/mozilla/DeepSpeech/releases/download/v0.5.1/audio-0.5.1.tar.gz
tar xvf audio-0.5.1.tar.gz

# Transcribe an audio file
deepspeech --model deepspeech-0.5.1-models/output_graph.pbmm --alphabet deepspeech-0.5.1-models/alphabet.txt --lm deepspeech-0.5.1-models/lm.binary --trie deepspeech-0.5.1-models/trie --audio audio/2830-3980-0043.wav

A pre-trained English model is available for use and can be downloaded using the instructions below. Currently, only 16-bit, 16 kHz, mono-channel WAVE audio files are supported in the Python client. A package with some example audio files is available for download in our release notes.

Quicker inference can be performed using a supported NVIDIA GPU on Linux. See the release notes to find which GPUs are supported. To run deepspeech on a GPU, install the GPU specific package:

# Create and activate a virtualenv
virtualenv -p python3 $HOME/tmp/deepspeech-gpu-venv/
source $HOME/tmp/deepspeech-gpu-venv/bin/activate

# Install DeepSpeech CUDA enabled package
pip3 install deepspeech-gpu

# Transcribe an audio file.
deepspeech --model deepspeech-0.5.1-models/output_graph.pbmm --alphabet deepspeech-0.5.1-models/alphabet.txt --lm deepspeech-0.5.1-models/lm.binary --trie deepspeech-0.5.1-models/trie --audio audio/2830-3980-0043.wav

Please ensure you have the required CUDA dependencies.

See the output of deepspeech -h for more information on the use of deepspeech. (If you experience problems running deepspeech, please check required runtime dependencies).


Table of Contents

Using a Pre-trained Model

Inference using a DeepSpeech pre-trained model can be done with a client/language binding package. We have four clients/language bindings in this repository, listed below, and also a few community-maintained clients/language bindings in other repositories, listed further down in this README.

Running deepspeech might, see below, require some runtime dependencies to be already installed on your system:

  • sox - The Python and Node.JS clients use SoX to resample files to 16kHz.
  • libgomp1 - libsox (statically linked into the clients) depends on OpenMP. Some people have had to install this manually.
  • libstdc++ - Standard C++ Library implementation. Some people have had to install this manually.
  • libpthread - On Linux, some people have had to install libpthread manually.

Please refer to your system's documentation on how to install these dependencies.

CUDA dependency

The GPU capable builds (Python, NodeJS, C++, etc) depend on the same CUDA runtime as upstream TensorFlow. Currently with TensorFlow 1.14 it depends on CUDA 10.0 and CuDNN v7.5. See the TensorFlow documentation.

Getting the pre-trained model

If you want to use the pre-trained English model for performing speech-to-text, you can download it (along with other important inference material) from the DeepSpeech releases page. Alternatively, you can run the following command to download and unzip the model files in your current directory:

wget https://github.com/mozilla/DeepSpeech/releases/download/v0.5.1/deepspeech-0.5.1-models.tar.gz
tar xvfz deepspeech-0.5.1-models.tar.gz

Model compatibility

DeepSpeech models are versioned to keep you from trying to use an incompatible graph with a newer client after a breaking change was made to the code. If you get an error saying your model file version is too old for the client, you should either upgrade to a newer model release, re-export your model from the checkpoint using a newer version of the code, or downgrade your client if you need to use the old model and can't re-export it.

Using the Python package

Pre-built binaries which can be used for performing inference with a trained model can be installed with pip3. You can then use the deepspeech binary to do speech-to-text on an audio file:

For the Python bindings, it is highly recommended that you perform the installation within a Python 3.5 or later virtual environment. You can find more information about those in this documentation.

We will continue under the assumption that you already have your system properly setup to create new virtual environments.

Create a DeepSpeech virtual environment

In creating a virtual environment you will create a directory containing a python3 binary and everything needed to run deepspeech. You can use whatever directory you want. For the purpose of the documentation, we will rely on $HOME/tmp/deepspeech-venv. You can create it using this command:

$ virtualenv -p python3 $HOME/tmp/deepspeech-venv/

Once this command completes successfully, the environment will be ready to be activated.

Activating the environment

Each time you need to work with DeepSpeech, you have to activate this virtual environment. This is done with this simple command:

$ source $HOME/tmp/deepspeech-venv/bin/activate

Installing DeepSpeech Python bindings

Once your environment has been set-up and loaded, you can use pip3 to manage packages locally. On a fresh setup of the virtualenv, you will have to install the DeepSpeech wheel. You can check if deepspeech is already installed with pip3 list.

To perform the installation, just use pip3 as such:

$ pip3 install deepspeech

If deepspeech is already installed, you can update it as such:

$ pip3 install --upgrade deepspeech

Alternatively, if you have a supported NVIDIA GPU on Linux, you can install the GPU specific package as follows:

$ pip3 install deepspeech-gpu

See the release notes to find which GPUs are supported. Please ensure you have the required CUDA dependency.

You can update deepspeech-gpu as follows:

$ pip3 install --upgrade deepspeech-gpu

In both cases, pip3 should take care of installing all the required dependencies. After installation has finished, you should be able to call deepspeech from the command-line.

Note: the following command assumes you downloaded the pre-trained model.

deepspeech --model models/output_graph.pbmm --alphabet models/alphabet.txt --lm models/lm.binary --trie models/trie --audio my_audio_file.wav

The arguments --lm and --trie are optional, and represent a language model.

See client.py for an example of how to use the package programatically.

Using the Node.JS package

You can download the Node.JS bindings using npm:

npm install deepspeech

Please note that as of now, we only support Node.JS versions 4, 5 and 6. Once SWIG has support we can build for newer versions.

Alternatively, if you're using Linux and have a supported NVIDIA GPU, you can install the GPU specific package as follows:

npm install deepspeech-gpu

See the release notes to find which GPUs are supported. Please ensure you have the required CUDA dependency.

See client.js for an example of how to use the bindings. Or download the wav example.

Using the Command-Line client

To download the pre-built binaries for the deepspeech command-line (compiled C++) client, use util/taskcluster.py:

python3 util/taskcluster.py --target .

or if you're on macOS:

python3 util/taskcluster.py --arch osx --target .

also, if you need some binaries different than current master, like v0.2.0-alpha.6, you can use --branch:

python3 util/taskcluster.py --branch "v0.2.0-alpha.6" --target "."

The script taskcluster.py will download native_client.tar.xz (which includes the deepspeech binary, generate_trie and associated libraries) and extract it into the current folder. Also, taskcluster.py will download binaries for Linux/x86_64 by default, but you can override that behavior with the --arch parameter. See the help info with python util/taskcluster.py -h for more details. Specific branches of DeepSpeech or TensorFlow can be specified as well.

Note: the following command assumes you downloaded the pre-trained model.

./deepspeech --model models/output_graph.pbmm --alphabet models/alphabet.txt --lm models/lm.binary --trie models/trie --audio audio_input.wav

See the help output with ./deepspeech -h and the native client README for more details.

Installing bindings from source

If pre-built binaries aren't available for your system, you'll need to install them from scratch. Follow these native_client installation instructions.

Third party bindings

In addition to the bindings above, third party developers have started to provide bindings to other languages:

Training Your Own Model

Prerequisites for training a model

Getting the training code

Install Git Large File Storage either manually or through a package-manager if available on your system. Then clone the DeepSpeech repository normally:

git clone https://github.com/mozilla/DeepSpeech

Creating a virtual environment

In creating a virtual environment you will create a directory containing a python3 binary and everything needed to run deepspeech. You can use whatever directory you want. For the purpose of the documentation, we will rely on $HOME/tmp/deepspeech-train-venv. You can create it using this command:

$ virtualenv -p python3 $HOME/tmp/deepspeech-train-venv/

Once this command completes successfully, the environment will be ready to be activated.

Activating the environment

Each time you need to work with DeepSpeech, you have to activate this virtual environment. This is done with this simple command:

$ source $HOME/tmp/deepspeech-train-venv/bin/activate

Installing Python dependencies

Install the required dependencies using pip3:

cd DeepSpeech
pip3 install -r requirements.txt

You'll also need to install the ds_ctcdecoder Python package. ds_ctcdecoder is required for decoding the outputs of the deepspeech acoustic model into text. You can use util/taskcluster.py with the --decoder flag to get a URL to a binary of the decoder package appropriate for your platform and Python version:

pip3 install $(python3 util/taskcluster.py --decoder)

This command will download and install the ds_ctcdecoder package. You can override the platform with --arch if you want the package for ARM7 (--arch arm) or ARM64 (--arch arm64). If you prefer building the ds_ctcdecoder package from source, see the native_client README file.

Recommendations

If you have a capable (NVIDIA, at least 8GB of VRAM) GPU, it is highly recommended to install TensorFlow with GPU support. Training will be significantly faster than using the CPU. To enable GPU support, you can do:

pip3 uninstall tensorflow
pip3 install 'tensorflow-gpu==1.14.0'

Please ensure you have the required CUDA dependency.

It has been reported for some people failure at training:

tensorflow.python.framework.errors_impl.UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above.
	 [[{{node tower_0/conv1d/Conv2D}}]]

Setting the TF_FORCE_GPU_ALLOW_GROWTH environment variable to true seems to help in such cases. This could also be due to an incorrect version of libcudnn. Double check your versions with the TensorFlow 1.14 documentation.

Common Voice training data

The Common Voice corpus consists of voice samples that were donated through Mozilla's Common Voice Initiative. You can download individual CommonVoice v2.0 language data sets from here. After extraction of such a data set, you'll find the following contents:

  • the *.tsv files output by CorporaCreator for the downloaded language
  • the mp3 audio files they reference in a clips sub-directory.

For bringing this data into a form that DeepSpeech understands, you have to run the CommonVoice v2.0 importer (bin/import_cv2.py):

bin/import_cv2.py --filter_alphabet path/to/some/alphabet.txt /path/to/extracted/language/archive

Providing a filter alphabet is optional. It will exclude all samples whose transcripts contain characters not in the specified alphabet. Running the importer with -h will show you some additional options.

Once the import is done, the clips sub-directory will contain for each required .mp3 an additional .wav file. It will also add the following .csv files:

  • clips/train.csv
  • clips/dev.csv
  • clips/test.csv

All entries in these CSV files refer to their samples by absolute paths. So moving this sub-directory would require another import or tweaking the CSV files accordingly.

To use Common Voice data during training, validation and testing, you pass (comma separated combinations of) their filenames into --train_files, --dev_files, --test_files parameters of DeepSpeech.py.

If, for example, Common Voice language en was extracted to ../data/CV/en/, DeepSpeech.py could be called like this:

./DeepSpeech.py --train_files ../data/CV/en/clips/train.csv --dev_files ../data/CV/en/clips/dev.csv --test_files ../data/CV/en/clips/test.csv

Training a model

The central (Python) script is DeepSpeech.py in the project's root directory. For its list of command line options, you can call:

./DeepSpeech.py --helpfull

To get the output of this in a slightly better-formatted way, you can also look up the option definitions in util/flags.py.

For executing pre-configured training scenarios, there is a collection of convenience scripts in the bin folder. Most of them are named after the corpora they are configured for. Keep in mind that most speech corpora are very large, on the order of tens of gigabytes, and some aren't free. Downloading and preprocessing them can take a very long time, and training on them without a fast GPU (GTX 10 series or newer recommended) takes even longer.

If you experience GPU OOM errors while training, try reducing the batch size with the --train_batch_size, --dev_batch_size and --test_batch_size parameters.

As a simple first example you can open a terminal, change to the directory of the DeepSpeech checkout, activate the virtualenv created above, and run:

./bin/run-ldc93s1.sh

This script will train on a small sample dataset composed of just a single audio file, the sample file for the TIMIT Acoustic-Phonetic Continuous Speech Corpus, which can be overfitted on a GPU in a few minutes for demonstration purposes. From here, you can alter any variables with regards to what dataset is used, how many training iterations are run and the default values of the network parameters.

Feel also free to pass additional (or overriding) DeepSpeech.py parameters to these scripts. Then, just run the script to train the modified network.

Each dataset has a corresponding importer script in bin/ that can be used to download (if it's freely available) and preprocess the dataset. See bin/import_librivox.py for an example of how to import and preprocess a large dataset for training with DeepSpeech.

If you've run the old importers (in util/importers/), they could have removed source files that are needed for the new importers to run. In that case, simply remove the extracted folders and let the importer extract and process the dataset from scratch, and things should work.

Checkpointing

During training of a model so-called checkpoints will get stored on disk. This takes place at a configurable time interval. The purpose of checkpoints is to allow interruption (also in the case of some unexpected failure) and later continuation of training without losing hours of training time. Resuming from checkpoints happens automatically by just (re)starting training with the same --checkpoint_dir of the former run.

Be aware however that checkpoints are only valid for the same model geometry they had been generated from. In other words: If there are error messages of certain Tensors having incompatible dimensions, this is most likely due to an incompatible model change. One usual way out would be to wipe all checkpoint files in the checkpoint directory or changing it before starting the training.

Exporting a model for inference

If the --export_dir parameter is provided, a model will have been exported to this directory during training. Refer to the corresponding README.md for information on building and running a client that can use the exported model.

Exporting a model for TFLite

If you want to experiment with the TF Lite engine, you need to export a model that is compatible with it, then use the --export_tflite flags. If you already have a trained model, you can re-export it for TFLite by running DeepSpeech.py again and specifying the same checkpoint_dir that you used for training, as well as passing --export_tflite --export_dir /model/export/destination.

Making a mmap-able model for inference

The output_graph.pb model file generated in the above step will be loaded in memory to be dealt with when running inference. This will result in extra loading time and memory consumption. One way to avoid this is to directly read data from the disk.

TensorFlow has tooling to achieve this: it requires building the target //tensorflow/contrib/util:convert_graphdef_memmapped_format (binaries are produced by our TaskCluster for some systems including Linux/amd64 and macOS/amd64), use util/taskcluster.py tool to download, specifying tensorflow as a source and convert_graphdef_memmapped_format as artifact.

Producing a mmap-able model is as simple as:

$ convert_graphdef_memmapped_format --in_graph=output_graph.pb --out_graph=output_graph.pbmm

Upon sucessfull run, it should report about conversion of a non-zero number of nodes. If it reports converting 0 nodes, something is wrong: make sure your model is a frozen one, and that you have not applied any incompatible changes (this includes quantize_weights).

Continuing training from a release model

If you'd like to use one of the pre-trained models released by Mozilla to bootstrap your training process (transfer learning, fine tuning), you can do so by using the --checkpoint_dir flag in DeepSpeech.py. Specify the path where you downloaded the checkpoint from the release, and training will resume from the pre-trained model.

For example, if you want to fine tune the entire graph using your own data in my-train.csv, my-dev.csv and my-test.csv, for three epochs, you can something like the following, tuning the hyperparameters as needed:

mkdir fine_tuning_checkpoints
python3 DeepSpeech.py --n_hidden 2048 --checkpoint_dir path/to/checkpoint/folder --epochs 3 --train_files my-train.csv --dev_files my-dev.csv --test_files my_dev.csv --learning_rate 0.0001

Note: the released models were trained with --n_hidden 2048, so you need to use that same value when initializing from the release models.

Training with augmentation

Augmentation is a useful technique for better generalization of machine learning models. Thus, a pre-processing pipeline with various augmentation techniques on raw pcm and spectrogram has been implemented and can be used while training the model. Following are the available augmentation techniques that can be enabled at training time by using the corresponding flags in the command line.

Audio Augmentation

  1. Standard deviation for Gaussian additive noise: --data_aug_features_additive
  2. Standard deviation for Normal distribution around 1 for multiplicative noise: --data_aug_features_multiplicative
  3. Standard deviation for speeding-up tempo. If Standard deviation is 0, this augmentation is not performed: --augmentation_speed_up_std

Spectrogram Augmentation

Inspired by Google Paper on SpecAugment: A Simple Data Augmentation Method for Automatic Speech Recognition

  1. Keep rate of dropout augmentation on a spectrogram (if 1, no dropout will be performed on the spectrogram):

    • Keep Rate : --augmentation_spec_dropout_keeprate value between range [0 - 1]
  2. Whether to use frequency and time masking augmentation:

    • Enable / Disable : --augmentation_freq_and_time_masking / --noaugmentation_freq_and_time_masking
    • Max range of masks in the frequency domain when performing freqtime-mask augmentation: --augmentation_freq_and_time_masking_freq_mask_range eg: 5
    • Number of masks in the frequency domain when performing freqtime-mask augmentation: --augmentation_freq_and_time_masking_number_freq_masks eg: 3
    • Max range of masks in the time domain when performing freqtime-mask augmentation: --augmentation_freq_and_time_masking_time_mask_rangee eg: 2
    • Number of masks in the time domain when performing freqtime-mask augmentation: augmentation_freq_and_time_masking_number_time_masks eg: 3
  3. Whether to use spectrogram speed and tempo scaling:

    • Enable / Disable : --augmentation_pitch_and_tempo_scaling / --noaugmentation_pitch_and_tempo_scaling.
    • Min value of pitch scaling: --augmentation_pitch_and_tempo_scaling_min_pitch eg:0.95
    • Max value of pitch scaling: --augmentation_pitch_and_tempo_scaling_max_pitch eg:1.2
    • Max value of tempo scaling: --augmentation_pitch_and_tempo_scaling_max_tempo eg:1.2

Contribution guidelines

This repository is governed by Mozilla's code of conduct and etiquette guidelines. For more details, please read the Mozilla Community Participation Guidelines.

Before making a Pull Request, check your changes for basic mistakes and style problems by using a linter. We have cardboardlinter setup in this repository, so for example, if you've made some changes and would like to run the linter on just the changed code, you can use the follow command:

pip install pylint cardboardlint
cardboardlinter --refspec master

This will compare the code against master and run the linter on all the changes. We plan to introduce more linter checks (e.g. for C++) in the future. To run it automatically as a git pre-commit hook, do the following:

cat <<\EOF > .git/hooks/pre-commit
#!/bin/bash
if [ ! -x "$(command -v cardboardlinter)" ]; then
    exit 0
fi

# First, stash index and work dir, keeping only the
# to-be-committed changes in the working directory.
echo "Stashing working tree changes..." 1>&2
old_stash=$(git rev-parse -q --verify refs/stash)
git stash save -q --keep-index
new_stash=$(git rev-parse -q --verify refs/stash)

# If there were no changes (e.g., `--amend` or `--allow-empty`)
# then nothing was stashed, and we should skip everything,
# including the tests themselves.  (Presumably the tests passed
# on the previous commit, so there is no need to re-run them.)
if [ "$old_stash" = "$new_stash" ]; then
    echo "No changes, skipping lint." 1>&2
    exit 0
fi

# Run tests
cardboardlinter --refspec HEAD -n auto
status=$?

# Restore changes
echo "Restoring working tree changes..." 1>&2
git reset --hard -q && git stash apply --index -q && git stash drop -q

# Exit with status from test-run: nonzero prevents commit
exit $status
EOF
chmod +x .git/hooks/pre-commit

This will run the linters on just the changes made in your commit.

Contact/Getting Help

There are several ways to contact us or to get help:

  1. FAQ - We have a list of common questions, and their answers, in our FAQ. When just getting started, it's best to first check the FAQ to see if your question is addressed.

  2. Discourse Forums - If your question is not addressed in the FAQ, the Discourse Forums is the next place to look. They contain conversations on General Topics, Using Deep Speech, and Deep Speech Development.

  3. IRC - If your question is not addressed by either the FAQ or Discourse Forums, you can contact us on the #machinelearning channel on Mozilla IRC; people there can try to answer/help

  4. Issues - Finally, if all else fails, you can open an issue in our repo.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

deepspeech-0.6.0a7-cp37-cp37m-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.7mWindows x86-64

deepspeech-0.6.0a7-cp37-cp37m-manylinux1_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.7m

deepspeech-0.6.0a7-cp37-cp37m-macosx_10_10_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.7mmacOS 10.10+ x86-64

deepspeech-0.6.0a7-cp37-cp37m-linux_armv7l.whl (1.6 MB view details)

Uploaded CPython 3.7m

deepspeech-0.6.0a7-cp36-cp36m-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.6mWindows x86-64

deepspeech-0.6.0a7-cp36-cp36m-manylinux1_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.6m

deepspeech-0.6.0a7-cp36-cp36m-macosx_10_10_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.6mmacOS 10.10+ x86-64

deepspeech-0.6.0a7-cp35-cp35m-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.5mWindows x86-64

deepspeech-0.6.0a7-cp35-cp35m-manylinux1_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.5m

deepspeech-0.6.0a7-cp35-cp35m-macosx_10_10_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.5mmacOS 10.10+ x86-64

deepspeech-0.6.0a7-cp34-cp34m-manylinux1_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.4m

deepspeech-0.6.0a7-cp34-cp34m-macosx_10_10_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.4mmacOS 10.10+ x86-64

deepspeech-0.6.0a7-cp27-cp27mu-manylinux1_x86_64.whl (9.6 MB view details)

Uploaded CPython 2.7mu

deepspeech-0.6.0a7-cp27-cp27mu-macosx_10_10_x86_64.whl (14.1 MB view details)

Uploaded CPython 2.7mumacOS 10.10+ x86-64

deepspeech-0.6.0a7-cp27-cp27m-manylinux1_x86_64.whl (9.6 MB view details)

Uploaded CPython 2.7m

deepspeech-0.6.0a7-cp27-cp27m-macosx_10_10_x86_64.whl (14.1 MB view details)

Uploaded CPython 2.7mmacOS 10.10+ x86-64

File details

Details for the file deepspeech-0.6.0a7-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2ed1db31d4b924619fa70627b7b82bf8b5889803d544ba06968ce1fd3fe8ce4e
MD5 360a4d7e16ec0a925116b136ca87dedc
BLAKE2b-256 4ed01b148a338c22e0e856d9f2b8bd0d225688f73afce4dfa8b8772b8aaea80f

See more details on using hashes here.

File details

Details for the file deepspeech-0.6.0a7-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8d033f302945c1628f58e2be18a35e7f18aa72528d6ded62b9f84408944e9d35
MD5 3c9d6808e8ef8cb3a9e39fa06acbb030
BLAKE2b-256 fcfce9062d868e9e295bb9ffb2c80363319a224edc34d65faddbe8035c39e709

See more details on using hashes here.

File details

Details for the file deepspeech-0.6.0a7-cp37-cp37m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp37-cp37m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: CPython 3.7m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp37-cp37m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 f938718e6a88900a956268f823d520fbf2dafb9a79823e2cdf54a6a6f05ad13e
MD5 593c094de18b02ef2f90ba7bdb46eba5
BLAKE2b-256 6d1b4944526f200b90522e8eecee1cbb7bcd1a8d7c0165752d0b0814621744c3

See more details on using hashes here.

File details

Details for the file deepspeech-0.6.0a7-cp37-cp37m-linux_armv7l.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp37-cp37m-linux_armv7l.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp37-cp37m-linux_armv7l.whl
Algorithm Hash digest
SHA256 5cb43ed39471b5ecbe1259771c6571f70ec0dfb09d100e21807c0842c12bd30b
MD5 ba3d4a14e2fabcef9abb8ef0fd8bd095
BLAKE2b-256 d9590efcc56a271e3ca7387daf86402e4162c59dc7f1fc36d38c1584b581526f

See more details on using hashes here.

File details

Details for the file deepspeech-0.6.0a7-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 36e741635dcb593803039d97d06fb3167f61f88a3ebe22bb1e43ef733dd84482
MD5 d6e8217eb9807a089a38e58c6e291e9c
BLAKE2b-256 774cd5dd0cbcf83434b5954119f20748d1bef79ee74823533b4e9c6e3cead365

See more details on using hashes here.

File details

Details for the file deepspeech-0.6.0a7-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e96ea83d0d996317e84195d4cb0fd50e5176b3550c19d8c31ebb96a820585a1b
MD5 d4108f8a9df738d948e0d0e270e9a12e
BLAKE2b-256 da4248a1e9f0ad4a5b3c38d4182e612e4f861fdc638b824a4a8c318ea2716824

See more details on using hashes here.

File details

Details for the file deepspeech-0.6.0a7-cp36-cp36m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp36-cp36m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 14.0 MB
  • Tags: CPython 3.6m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp36-cp36m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 e419f2b27f88c0c501c997a52356e0843ce8cecfe0e3cc2e1fd2a60801d1a504
MD5 e044a93f63fb1158256b19ad3007a956
BLAKE2b-256 b2adbf744481ebe26276bc08b335bf8a27afcb95503699d2de2587f3a504fd48

See more details on using hashes here.

File details

Details for the file deepspeech-0.6.0a7-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 b468fa4630ce9c56c7abc5adb45cd314147c4f4d8179eacdaee8914a1429c888
MD5 ae1eeb2a107399f60eacf65b1d805992
BLAKE2b-256 d5fd4c8a69e9378988c0eaa369f1d5ac03312d21b3012dd9c1bb7edafc4ad7a3

See more details on using hashes here.

File details

Details for the file deepspeech-0.6.0a7-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 693b4f84aeaaef8eccc49bea36af68de1756093bd8df6b7b208b572931529965
MD5 acbc11ab11325e18efe77823d186e270
BLAKE2b-256 8492e5ca19a6cb8d80d3132442221619836ac16f5271d244deda7d818c98ab34

See more details on using hashes here.

File details

Details for the file deepspeech-0.6.0a7-cp35-cp35m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp35-cp35m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 14.0 MB
  • Tags: CPython 3.5m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp35-cp35m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 83c99405a24a07ab282af61118a93cb8a69717c6a887722a9f904cf2b8dbd1eb
MD5 6408045482d5dd0cc0ecc582c8e117b0
BLAKE2b-256 c1670915f45c197aaf550e6e991661199efa91e40ddc9ac1d33727f6af7ae3c0

See more details on using hashes here.

File details

Details for the file deepspeech-0.6.0a7-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 60b9d813ed9b108029c7dffee05167a0f0d5cef0548f3dbb6db83c9f3ec3a803
MD5 3a9a672e3b5122db948564489dd1b526
BLAKE2b-256 f7d4b7200125397eb58b7c719d76362faa7d0154334f457da3e41678691f0f5f

See more details on using hashes here.

File details

Details for the file deepspeech-0.6.0a7-cp34-cp34m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp34-cp34m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 14.0 MB
  • Tags: CPython 3.4m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp34-cp34m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 5d44aaa157ec4647a6e4b60890c7c1dede85cec502657819fd58c9305e4e81a4
MD5 b4face3fd824335287b640eebdbea891
BLAKE2b-256 d55660d787aafc0534d7cdf5717f28b24c21241f56aff9d3e78f003880c3e994

See more details on using hashes here.

File details

Details for the file deepspeech-0.6.0a7-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7a8fd2194cf1b07c9abd67562aadb462af70a469b76cba66d16d6acf9cebe84c
MD5 b3c1dbe309436ae07eaf92b8f6329969
BLAKE2b-256 515b821da7e544d3614d6a0512a7c0bae6e363084cbc365b64317f5384012d38

See more details on using hashes here.

File details

Details for the file deepspeech-0.6.0a7-cp27-cp27mu-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp27-cp27mu-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: CPython 2.7mu, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp27-cp27mu-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 d72c970f66f3e393441dac5ab8f546039beed1031312163e8aa37f2e1e8e37d9
MD5 e7486e307fad5cec6a67bf5314f6be76
BLAKE2b-256 04086dd089fec10fc0b5c823795268a9669d32d5e47ba35528708676c43ce6e2

See more details on using hashes here.

File details

Details for the file deepspeech-0.6.0a7-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f33e7ec166c68da6b20000e94953b51d872dc20df317dca7b257dcc54ab75005
MD5 a89ad82aed788baf176d47e26ca31fc8
BLAKE2b-256 378944afce24c7b232c0d9c860203002125b9eff2fefd8dbd18c05cc1a1d7cc3

See more details on using hashes here.

File details

Details for the file deepspeech-0.6.0a7-cp27-cp27m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: deepspeech-0.6.0a7-cp27-cp27m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: CPython 2.7m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.2

File hashes

Hashes for deepspeech-0.6.0a7-cp27-cp27m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 1aeefc3195570556f77ce101036bafb5692833d4341ed954d722d5ab5639e74d
MD5 526a8aed5300597151b984b3da26c490
BLAKE2b-256 6a4eb051b7495bb396cc94e6cd07f2260ea1145165d92f40dc51d79fb5ecf1f9

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