Skip to main content

A command-line tool to split a speech audio into separate sentences for language learners.

Project description

Speech Splitter

Test PyPI Version PyPI - Python Version Coverage Code style: black

Description

Speech Splitter is a command-line tool designed to split a speech audio into separate sentences. This tool aims to make it easier for language learners to train the hearing, pronounciation and word accents.

[!WARNING] It uses OpenAI API and requires an API key to work, which is not provided with the package. It can also be quite expensive to use, depending on the size of the book.

Motivation

This tool was developed by request of a Dutch teacher. She wanted to have a tool that would split the audio of a book into separate sentences, so that the students could listen to each sentence separately and repeat after it.

Installation

To install Speech Splitter, follow these steps:

pip install speech-splitter

It also requires ffmpeg to be installed on your system. You can install it using the following command (for Ubuntu):

sudo apt-get install ffmpeg or (for macOS or Windows) brew install ffmpeg or (for Windows) choco install ffmpeg

Usage

After installation, you can use the Speech Splitter tool directly from your command line. The basic command structure is as follows:

export OPENAI_API_KEY=your_api_key

Optionally, set the organization ID if you have one:

export OPENAI_ORG_ID=your_org_id

Run the command:

speech-split --help

Example Command

speech-split audio.mp3 ./output

This command will read audio.mp3, get the transcription, split it into sentences, align the audio fragments accordingly, and save the result as output/audio.html, that can be viewed by the browser.

Requirements

The dependencies will be installed automatically during the package installation process.

Feedback and Contributions

Your feedback and contributions are welcome! If you encounter any issues or have suggestions for improvements, please feel free to open an issue on the GitHub repository or submit a pull request with your changes.

License

MIT

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

speech_splitter-0.0.1.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

speech_splitter-0.0.1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file speech_splitter-0.0.1.tar.gz.

File metadata

  • Download URL: speech_splitter-0.0.1.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for speech_splitter-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5716e846ea75c93a38c730e011e1e6438abac1c225581e0dbd6a3fdadedaa70d
MD5 7eaa258f8f5f2ce0ecb4070cdc65f085
BLAKE2b-256 94217c8f96a8690e08f6d000a8aa7a2851f6918fa716e4bb7bd0574caa4e50fa

See more details on using hashes here.

File details

Details for the file speech_splitter-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for speech_splitter-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8d34d2dee2b958259e2cf061e5d8fe94bd57596087ceccaaae0a5a94ecd0c3a4
MD5 c6bc6b9ad5073a59b69c5adf2f2d62e5
BLAKE2b-256 18380479fffb1511a578bf1f55c19c92cfc924943d3ef0f2a5c7a95cb98684f2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page