Skip to main content

Create an audio program from a text file containing English sentences

Project description

apg (audio_program_generator)

Generates an audio program from a text file containing English sentences

Prerequisites

  • Some relatively recent version of Python (3.7+)
  • FFMPEG with at least the ability to read mp3s and wavs, and write mp3s

Installation & Execution:

Using pip:

pip install audio-program-generator
apg --help

From source:

https://github.com/jeffwright13/audio_program_generator.git
cd audio_program_generator
poetry build
poetry shell
apg --help

Description:

Generate audio program of spoken phrases, with optional background sound file mixed in.

User populates a semicolon-separated text file with plain-text phrases, each followed by an inter-phrase duration. Each line of the file is comprised of:

  • one phrase to be spoken
  • a semicolon
  • a silence duration (specified in seconds)

The script generates and saves a single MP3 file. The base name of the MP3 file is the same as the specified input file. So, for example, if the script is given input file "phrases.txt", the output file will be "phrases.mp3".

The "mix" command is used to mix in background sounds. This command takes an extra parameter, the path/filename of a sound file to be mixed in with the speech file generated from the phrase file. If the sound file is shorter in duration than the generated speech file, it will be looped. If it is longer, it will be truncated. The resulting background sound (looped or not) will be faded in and out to ensure a smooth transition. Currently, only .wav files are supported as inputs.

Usage:

apg [options] <phrase_file>
apg [options] mix <phrase_file> <sound_file>
apg -V --version
apg -h --help

Options:

-a --attenuation LEVEL  Set attenuation level of background file (non-
                        negative number, indicating dB attenuation).
-d --debug              Print debug statements to console.
-V --version            Show version.
-h --help               Show this screen.

Commands:

mix                     Mix files

Arguments:

phrase_file             Name of semicolon-separated text file containing
                        phrases and silence durations. Do not include
                        commas in this file.
sound_file              A file to be mixed into the generated program
                        file. Useful for background music/sounds. Must
                        be in .wav format.

Example <phrase_file> format:

Phrase One;2
Phrase Two;5
Phrase Three;0

Author:

Jeff Wright jeff.washcloth@gmail.com

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

audio_program_generator-1.0.2.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

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

audio_program_generator-1.0.2-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file audio_program_generator-1.0.2.tar.gz.

File metadata

  • Download URL: audio_program_generator-1.0.2.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.1 Darwin/19.6.0

File hashes

Hashes for audio_program_generator-1.0.2.tar.gz
Algorithm Hash digest
SHA256 76e07f204df655c1a0b99db1b5bff94b13cddbddea1eb98676983d6ad98933d1
MD5 64418ae0ae986121c94f193cd59f85bb
BLAKE2b-256 9a914b8338f0a859d5af867ff3eeda73c11659523c3e4b37613bf7a03379ce44

See more details on using hashes here.

File details

Details for the file audio_program_generator-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for audio_program_generator-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 145064a073af1088c876774b0b2edbc304e1edf824d43dc17369a0de2d19dd27
MD5 f9e2a9e41132c7fd49427821bfeda555
BLAKE2b-256 d59eab495df902406a3ce2d017547b30179dd6d32f9424bfe311c1f1eebe0cbd

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