Skip to main content

An even smaller speech recognizer

Project description

SoundSwallower: an even smaller speech recognizer

"Time and change have a voice; eternity is silent. The human ear is always searching for one or the other."
Leena Krohn, Datura, or a delusion we all see

SoundSwallower is a very small and simple speech recognizer intended primarily for embedding in web applications. The goal is not to provide a fast implementation of large-vocabulary continuous speech recognition, but rather to provide a small implementation of simple, useful speech technologies.

With that in mind the current version is limited to finite-state grammar recognition. In addition, the eternally problematic and badly-designed audio library as well as (almost) all other external dependencies have been removed.

Compiling SoundSwallower

Currently SoundSwallower can be built in several different ways. To build the C library, run CMake in the standard way:

cmake -S . -B build
cmake --build build
cmake --build build --target check
sudo cmake --build --target install

Note that this isn't terribly useful as there is no command-line frontend, and shared libraries are not built by default (pass -DBUILD_SHARED_LIBS=ON if you insist). You probably want to target JavaScript or Python.

Installing the Python module and CLI

The SoundSwallower command-line is a Python module (soundswallower.cli) and can be installed using pip. It is highly recommended to do this in a virtualenv. You can simply install it from PyPI:

pip install soundswallower

Or compile from source:

pip install .

For development, you can install it in-place, but please make sure to remove any existing global installation:

pip uninstall soundswallower
pip install -e .

The command-line supports JSGF grammars and word-level force alignment for one or more input files, for example:

soundswallower --align tests/data/goforward.txt tests/data/goforward.wav
soundswallower --align-text "go forward ten meters" tests/data/goforward.wav
soundswallower --grammar tests/data/goforward.gram tests/data/goforward.wav

Note that multiple input files are not particularly useful for --align or --align-text as they will simply (try to) align the same text to each file. The output results (a list of time-aligned words) can be written to a JSON file with --output. To obtain phoneme-level alignments, add the --phone-align flag. The JSON format (which has recently changed) is the same as used in PocketSphinx 5.0 and is more compact than it is readable, but briefly, it consists of one dictionary (or "object" in JavaScript-ese) per line, where the t attribute is the recognized text and the w attribute contains a list of word segmentations, with start time in b and duration in d and, optionally, a list of phone segmentations in the w attribute with the same format.

See also the full documentation of the Python API.

Compiling to JavaScript/WebAssembly

To use the JavaScript library in your projects:

npm install soundswallower

To build the JavaScript library, use CMake with Emscripten:

emcmake cmake -S . -B jsbuild
cmake --build jsbuild

This will create soundswallower.js and soundswallower.wasm in the jsbuild directory, which you can then include in your projects. You can also use npm link to link it to your node_modules folder for development Demo applications can be seen at https://github.com/dhdaines/alignment-demo and https://github.com/dhdaines/soundswallower-demo.

To run the JavaScript tests:

cd jsbuild
npm install
npm test
npx tsc
node test_typescript.js

And in the browser:

cd jsbuild
python server.py
# Navigate to http://localhost:8000/test_web.html

For more details on the JavaScript implementation and API, see js/README.js.

See also the documentation of the JavaScript API.

Creating binary distributions for Python

To build the Python extension, I suggest using build, as it will ensure that everything is done in a totally clean environment. Run this from the top-level directory

python -m build

In all cases the resulting binary wheel (found in dist) is self-contained and should not need any other components aside from the system libraries. To create wheels that are compatible with multiple Linux distributions, see the instructions in README.manylinux.md.

Compiling on Windows in Visual Studio Code

The method for building distributions noted above will also work on Windows, from within a Conda environment, provided you have Visual Studio or the Visual Studio Build Tools installed. This is somewhat magic.

If you don't have Conda, then what you will need to do is:

  • Install Visual Studio build tools. Unfortunately, a direct link does not seem to exist, but you can find them under Microsoft's downloads page. The 2019 version is probably the optimal one to use as it is compatible with all recent versions of Windows.

  • Install the version of Python you wish to use.

  • Launch the Visual Studio command-line prompt from the Start menu. Note that if your Python is 64-bit (recommended), you must be sure to launch the "x64 Native Command Line Prompt".

  • Create and activate a virtual environment using your Python binary, which may or may not be in your AppData directory:

      %USERPROFILE%\AppData\Local\Programs\Python\Python310\python -m venv py310
      py310\scripts\activate
    
  • now you can build wheels with pip, using the same method mentioned above.

Contributing

We use Conventional Commits for our commit messages, and check them using gitlint.

We use automated code formatting tools and apply them systematically using pre-commit.

Please install and run our Git hooks before making commits and submitting pull requests:

pre-commit install
gitlint install-hook

Authors

SoundSwallower is based on PocketSphinx, which is based on Sphinx-II, which is based on Sphinx, which is based on Harpy, and so on, and so on, back to somewhere around the Unix Epoch. Thanks to Kevin Lenzo for releasing CMU Sphinx under a BSD license and making this possible, and Ravishankar Mosur who actually wrote most of the decoder. Many others also contributed along the way, take a look at the AUTHORS file in PocketSphinx for an idea.

This document and SoundSwallower are now being developed by David Huggins-Daines.

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

soundswallower-0.6.7.tar.gz (10.4 MB view details)

Uploaded Source

Built Distributions

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

soundswallower-0.6.7-cp314-cp314-win_amd64.whl (9.5 MB view details)

Uploaded CPython 3.14Windows x86-64

soundswallower-0.6.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

soundswallower-0.6.7-cp314-cp314-macosx_10_15_universal2.whl (9.8 MB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

soundswallower-0.6.7-cp313-cp313-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.13Windows x86-64

soundswallower-0.6.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

soundswallower-0.6.7-cp313-cp313-macosx_10_13_universal2.whl (9.8 MB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

soundswallower-0.6.7-cp312-cp312-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.12Windows x86-64

soundswallower-0.6.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

soundswallower-0.6.7-cp312-cp312-macosx_10_13_universal2.whl (9.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

soundswallower-0.6.7-cp311-cp311-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.11Windows x86-64

soundswallower-0.6.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

soundswallower-0.6.7-cp311-cp311-macosx_10_9_universal2.whl (9.8 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

soundswallower-0.6.7-cp310-cp310-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.10Windows x86-64

soundswallower-0.6.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

soundswallower-0.6.7-cp310-cp310-macosx_10_9_universal2.whl (9.8 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

soundswallower-0.6.7-cp39-cp39-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.9Windows x86-64

soundswallower-0.6.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

soundswallower-0.6.7-cp39-cp39-macosx_10_9_universal2.whl (9.8 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

soundswallower-0.6.7-cp38-cp38-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.8Windows x86-64

soundswallower-0.6.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

soundswallower-0.6.7-cp38-cp38-macosx_10_9_universal2.whl (9.8 MB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file soundswallower-0.6.7.tar.gz.

File metadata

  • Download URL: soundswallower-0.6.7.tar.gz
  • Upload date:
  • Size: 10.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for soundswallower-0.6.7.tar.gz
Algorithm Hash digest
SHA256 dabc0307f4122aa86f8839f7749c5e53eb0fffa420870e812bf1abda20f7db63
MD5 6464001d42085bac4d9c87295b00cf26
BLAKE2b-256 560b15e28f2f8067eb5de09bed0162c260276f980d13bef25e3283b80647ec2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7.tar.gz:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 79f14ec86a3252caa86621c9429bc4539720e86ac20e4644617f3a89e816da2e
MD5 828e4c1d19b329bc4d22e6641762d927
BLAKE2b-256 942cbf02fd6e57f615c43f2029c08588cac2defbfaf8e235167986a065fb34b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp314-cp314-win_amd64.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59cd748303938ba0316c3118348506b1071216e09ae0f1669d133abb4669506a
MD5 80da5461a8ba277d0c9ac32a77f8b327
BLAKE2b-256 0393e832c9856fe13848344c6ad98664a9b99afac0002b6ed5b670eaaed1ab65

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 65fb128b9ab18b9103f8ba0c6ff2e64d5e3292aaa6459e308e0b9884177239bb
MD5 246dc6d7800aa4f911c7cb6881052555
BLAKE2b-256 c1387dd485c63a8b7d3cbf77df0ca842153480512b3c4ea8be3ef668dabbe392

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp314-cp314-macosx_10_15_universal2.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 841285543337fe06a48dac536cc1733ef1b133687d489a4c0eeccccb20ece3a0
MD5 513a54d544a0412b8bd7b61c31f3270f
BLAKE2b-256 b4efd361b973de3689af5d23eb9b94b38af1eaf973681b9c547ed7140f62ea8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 24af4603fe420ff99105d7215faae4edfa18c118e1d592b543584341e4e7c8e7
MD5 febc7986dc6c02216bd51a8f9f9a6dec
BLAKE2b-256 fb67a07ae6831d637b3ba305d98be34534a9c20b7ac1442e34da6e92ddb39d7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 303106b7c09f3029c81afc629e2c4f6da028f14ec9ccb6c3037d120a63bc7f31
MD5 81f5dd3b4b5093fa6380c7e32ef11cfb
BLAKE2b-256 835f701e9b7a87160bf4b6842b626bceee73b5b8ea30efe956858b3fbd5fe17e

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ed816f6a32dc27e93b0177b8c84fdd19026fbc1c096f62e5bed015ff5ab1eaa5
MD5 acd0c7b1bbafecf7276ce5df63bb689b
BLAKE2b-256 f175afb85b38bf11608549e354fb5e28a18e46cee5fddd2e37ab2f52b6c3b042

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25be48cd1ee839cf47becbfbea517025224315b404e21bc6031fbfa2ab0cf26e
MD5 6b599a3210208b57832a2b3e09fe6064
BLAKE2b-256 1e5a467e4ac7cdc149517c009b4331c6a22fc065dd32bb530678885cbc340037

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 a94deba7da029b6390f1c45b519becdb9518fa27edc88e8c12ee3e674a56c568
MD5 811ed09a68a1237b328e56b5fcbf1a36
BLAKE2b-256 e72ccea36b8bb5ff90b4e88e1991ac05c876f67335e55d7dd393dcd44dfddd78

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 af7577af4c9a288fc0ce83d12936be94c7bcc6712c42e6b475252c2b7328f73e
MD5 9667016a744de28565ca86b4cfd80f58
BLAKE2b-256 160bab92807b6d89d01932da286935e5ceb6baa8665744e5fd6305c90b6b95a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9d18268c409cf56bd53a8b0082df2bce34cfaf16e88ff00d18da94170561459
MD5 366cdb727e18d0efb01ebce0463af0b2
BLAKE2b-256 15c155921f9ef0a1a7c3648ab0e17cf6baf3b60478bc646fbec85e9025ec2516

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 cc18c9b486ae81254f2a6142f1b57892a2e8f97bc2e2720d6df4d28ee8e2e7eb
MD5 164ed5def21d5cf02c85c30903ed6580
BLAKE2b-256 88cd298b60e935fe73a9c10c84865b360f99e61b414394e1eb041d4516414aca

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 804e37851da2351e4c2e215198b82298a1b72bc2dbe3a83f5033b6ec2feeeefd
MD5 58bd66305c0a39c0db8d2a3447b2eed7
BLAKE2b-256 a477a788a4e1a152bbf546d03f1c03507b257fdaf59f8f98c075c9f182ed6623

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dfd00449b52ecc9a1ec208101d1b606240f21f313cf9f9ba0e38e5bb3999979f
MD5 858665dff524e3edf01e19058555b0b7
BLAKE2b-256 0e81b2e63a26d7c2be7810dacea119cdf5f0d2f23433b1acc60f989c37003da5

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8d4c925676769f4c0140cd34bd4c89205afbce4dfc73d3cf3aef74aa64e07e28
MD5 deef8c37fc1915152025a6d480221a8f
BLAKE2b-256 bad293c3cdea16e46b46630746cda94074b99530a7b65a3cc2ef8dfa33d28fd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 35cbaa7e87888638bf9f96cee2f8c349f74b5c7d79a9e15ff0cbb38ee3eb5a1f
MD5 707a99984537e5e8e03f8b52a3925027
BLAKE2b-256 8a0dce5a80c7997d3b6463cd32b96d2000a908c4915932238c3be3b7d18c80d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp39-cp39-win_amd64.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d356a5fc010405dd7295b9578fb079e07cdcbf3924c8f1eebc71a30b76e06a0
MD5 4aaf6746ae4a01d3ad760293da42939f
BLAKE2b-256 9f414f354c2bafc363b648fcd27508da8e05c1ee89e28dcae55979519e8c66d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bcb183faa345df8f7bd98f9909a75c3efae51056ce879ce9d35c0362b9dbd11d
MD5 ef5c35d68cd62713fe2af66cfeef747b
BLAKE2b-256 283e8abf38dc9c33b670f2fea12c4f707d2f63bd72326bf5a200013e930ae9d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp39-cp39-macosx_10_9_universal2.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 54d9ec4fec343051ff78d2b82cd414661344e9ecd0b8fdd0503597c204c723fd
MD5 8fd311048288a00f307e9ec6f41ce931
BLAKE2b-256 dcf808ac89f48eee8b29b4b74db7a17d58fcb46552d0ddde0011dfbb43002646

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp38-cp38-win_amd64.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af549279ff73a13fa79e790aad8816ca3c61c90cd3fdb26c981c54348db72a0d
MD5 b1ed3be18776f88cf849022da2ab225d
BLAKE2b-256 45dfd7250dd5dd7facab275d0feb1f2e76c686509aa6c0f261305a6740c7590f

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file soundswallower-0.6.7-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for soundswallower-0.6.7-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 02e396f1c22a4c4a750581906c099726a034bb7707aaadd2e537397ca461b027
MD5 807d3002af1904fd6df1d41f3fc13081
BLAKE2b-256 185528d5b55d1beadcfc162543935dca63ce6ddbeafd8142b720164a3d0a1bcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for soundswallower-0.6.7-cp38-cp38-macosx_10_9_universal2.whl:

Publisher: build_wheels.yml on ReadAlongs/SoundSwallower

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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