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.

Usage

Pre-built binaries for performing inference with a trained model can be installed with pip3. Proper setup using a virtual environment is recommended, and you can find that documentation below.

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.

Once everything is installed, you can then use the deepspeech binary to do speech-to-text on short (approximately 5-second long) audio files as such:

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

Alternatively, 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:

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

Please ensure you have the required CUDA dependency.

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

Prerequisites

Getting the 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

Using a Pre-trained Model

There are three ways to use DeepSpeech inference:

Running deepspeech might require some runtime dependencies to be already installed on your system. Regardless of which bindings you are using, you will need the following:

  • libsox2
  • libstdc++6
  • libgomp1
  • libpthread

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.13 it depends on CUDA 10.0 and CuDNN v7.5.

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 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

Installing Training Prerequisites

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. If you prefer building the binaries from source, see the native_client README file. You can override the platform with --arch if you want the package for ARM7 (--arch arm) or ARM64 (--arch arm64).

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.13.1'

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.

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 top DeepSpeech.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 the other 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 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 and run:

./bin/run-ldc93s1.sh

This script will train on a small sample dataset called LDC93S1, 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.

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.0a2-cp37-cp37m-manylinux1_x86_64.whl (15.4 MB view details)

Uploaded CPython 3.7m

deepspeech-0.6.0a2-cp37-cp37m-macosx_10_10_x86_64.whl (22.1 MB view details)

Uploaded CPython 3.7mmacOS 10.10+ x86-64

deepspeech-0.6.0a2-cp36-cp36m-manylinux1_x86_64.whl (15.4 MB view details)

Uploaded CPython 3.6m

deepspeech-0.6.0a2-cp36-cp36m-macosx_10_10_x86_64.whl (22.1 MB view details)

Uploaded CPython 3.6mmacOS 10.10+ x86-64

deepspeech-0.6.0a2-cp35-cp35m-manylinux1_x86_64.whl (15.4 MB view details)

Uploaded CPython 3.5m

deepspeech-0.6.0a2-cp35-cp35m-macosx_10_10_x86_64.whl (22.1 MB view details)

Uploaded CPython 3.5mmacOS 10.10+ x86-64

deepspeech-0.6.0a2-cp34-cp34m-manylinux1_x86_64.whl (15.4 MB view details)

Uploaded CPython 3.4m

deepspeech-0.6.0a2-cp34-cp34m-macosx_10_10_x86_64.whl (22.1 MB view details)

Uploaded CPython 3.4mmacOS 10.10+ x86-64

deepspeech-0.6.0a2-cp27-cp27mu-manylinux1_x86_64.whl (15.4 MB view details)

Uploaded CPython 2.7mu

deepspeech-0.6.0a2-cp27-cp27mu-macosx_10_10_x86_64.whl (22.1 MB view details)

Uploaded CPython 2.7mumacOS 10.10+ x86-64

deepspeech-0.6.0a2-cp27-cp27m-manylinux1_x86_64.whl (15.4 MB view details)

Uploaded CPython 2.7m

deepspeech-0.6.0a2-cp27-cp27m-macosx_10_10_x86_64.whl (22.1 MB view details)

Uploaded CPython 2.7mmacOS 10.10+ x86-64

File details

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

File metadata

  • Download URL: deepspeech-0.6.0a2-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 15.4 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.0a2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 808ef62475c51ac999925d5a4099a8656ff6453faf648f1bd27efe941d8cb937
MD5 1ad480f5fb7d5b106f52e1ae7ae45c05
BLAKE2b-256 a01937a2ed268e3ab7e5d6930efd202d852f91b07a224ab01dd6551d136f18fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepspeech-0.6.0a2-cp37-cp37m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 22.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.0a2-cp37-cp37m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 099d4c2c09e6dd574cf80a0a01a00afd6dc292ed373151348b70bdb8c7f86a1d
MD5 62526c64be937764630447ea30c7043b
BLAKE2b-256 991273d720c775fe3bf5c35ee98d2ed55aecb4c0f0ede88c67d0bf43f9265abb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepspeech-0.6.0a2-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 15.4 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.0a2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 873b82380ec3614cd7128437526ac705ed923a50107549f3622d1c8377eaa395
MD5 9af7a1cc1cf5556b5b1e47f40476dfa7
BLAKE2b-256 8fc0ba1640eb25fb7cb934faa4b341ced36e0ccf895298d8945aa15862f68e7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepspeech-0.6.0a2-cp36-cp36m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 22.1 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.0a2-cp36-cp36m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 fb47d484f64c4544d90454764ace20c49b6e05802c4316f3dc612feffe68dab5
MD5 5047cf1e2feaa753d090c0a82448a6a2
BLAKE2b-256 83ee3d86606049e3dc2a174c29a3d40fbf8912ad1b1eef194dce991445f9929d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepspeech-0.6.0a2-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 15.4 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.0a2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b7eb7562a9ae3f6b8b46fc3b028765f06da0f593d8effb37de87a7d1f72bd499
MD5 df80b69e551859887a32cc201f997a3f
BLAKE2b-256 c81600c4572688ef35a9bbcfca8c85554e6525229da42e1aa0391383f5dc59cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepspeech-0.6.0a2-cp35-cp35m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 22.1 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.0a2-cp35-cp35m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 7305b8e60364cfc2cfb2d9bf8282cfd8d03cfe844a644a34aecf068c9a48d454
MD5 17d2e9e92e70d32f2c822816374e66ce
BLAKE2b-256 f7787203e93fbf72ef26ea49bf1dbd88ab51148f758c04fd3fce6257dd037ab4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepspeech-0.6.0a2-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 15.4 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.0a2-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0a01a82ba1b90c2c3992aca382fb134b0adf27ffbe187c07c97318f5a0f7bc2d
MD5 e11b6895c5ed3a74a4a6663a314108e7
BLAKE2b-256 7fb9eeadfd2efbd76e451e316e490ea903a642700757955fd65a65f305c54297

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepspeech-0.6.0a2-cp34-cp34m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 22.1 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.0a2-cp34-cp34m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 4a29014e4efc5cb064d4de337695b858a73437a49fb810de106295115713a039
MD5 16fde585fbebc7f182eae300d07d8115
BLAKE2b-256 cefe772206d22dc0349b5c0b30dfb5e42155f66416c13e3fc61b99913fb31555

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepspeech-0.6.0a2-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 15.4 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.0a2-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b9be44a5faf0a010ed6c3e667b5afac0e838451b9decfc6e81efd7952cfcd7a3
MD5 84a1b80689d485fd9f1818026a239ef2
BLAKE2b-256 e4c14024059b52699c0222b2f04b9ede52a4566e1b7739a8e3cb2f0c4e893617

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepspeech-0.6.0a2-cp27-cp27mu-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 22.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.0a2-cp27-cp27mu-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 f1740ac3ac7df0ad803bab56fe5e56d0aade67dac1bda9e678e9973dd2a27d8e
MD5 0c148128f9588976791fdbb567a2e203
BLAKE2b-256 99e0714a7ea5c9dcf14fe285891d904e25db25554a07c81476de48517d93a00c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepspeech-0.6.0a2-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 15.4 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.0a2-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6007c860e719e8da593c5ddfb781a7fdbe76e01bec9dcc7904a8d4c1ddd9c29b
MD5 121da3b163723599fa9ce4b78c0e7b28
BLAKE2b-256 4c88c6e80e8e4ada0e0f497169d73b5a46e7a369c2d6f45ea65a1aff632c785a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepspeech-0.6.0a2-cp27-cp27m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 22.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.0a2-cp27-cp27m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 eecc96e17554d62362b62af6b3e3e2957d51ba22136d20704f5045618aa95daf
MD5 5110a70cc31a467c375c3046c808c9bf
BLAKE2b-256 d48d54baf5cc3b2aa67a298a10b7dbdbef964cf5bd8ef36d244b63a22a8ffa33

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