Skip to main content

The Open Source Super Smash Bros. 1v1 randomizer with customizable "versus" voice implementer!

Project description

smash-tourney

Build Status Coverage Status pypi version Updates Python 3 Black code style

About

A simple Python script that, given a list of player names, outputs a random pairing of them (representing two players who will fight) and creates .wav files for each pairing. The .wav files contain a text-to-speech reading of the first player's name, followed by a customizable phrase (say, a classic "VERSUS" line?) and ends with the second player's name.

smash-tourney accepts a versus.wav file in your working directory. This is used to customize the sound used in the end result. Previously, I had included the file in this repository, but I'm not quite sure I'm allowed to do that. Instead, I'll link to The Sounds Resource, where you can find Smash Bros announcer voice samples. Make sure the file is called versus.wav inside your working directory!

How to use

Intended for use with Python >= 3.6.

smash-tourney depends on two external libraries: pydub to handle audio files and gTTS to interface with Google's text-to-speech API.

You can install smash-tourney using pip!

$ pip install smash-tourney

Next, you'll need to create a file with line-separated names for the players who will be participating the the tourney.

You're ready to run the script! Suppose the file with the player names is called names.txt in the current directory. Then simply run:

$ smash-tourney names.txt

IMPORTANT

smash-tourney will create a folder called tourney in its working directory, where it will store the created .wav files for convenience.

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

smash-tourney-0.2.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

smash_tourney-0.2.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file smash-tourney-0.2.0.tar.gz.

File metadata

  • Download URL: smash-tourney-0.2.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for smash-tourney-0.2.0.tar.gz
Algorithm Hash digest
SHA256 bcc03c324bf183470cbcb368b4a9e94de92abfcb75c3ce409ab165c1f0d17b8e
MD5 a963d2768c58949afa1fb7a3bd6f2200
BLAKE2b-256 2f419502a42933b37a2e9e4f1f6c5d39b79915e71a52b3ea07a2a87ea7652107

See more details on using hashes here.

File details

Details for the file smash_tourney-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: smash_tourney-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for smash_tourney-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 15fe8f8fc3e44335aaf24597517ed05f234108356465871b7386f7731d4b8502
MD5 b10c9663d823cb7b68ffc8bcaed188a1
BLAKE2b-256 097df303a75570e7d5d61f3498320e6f0f275b9db7bb1f9bfc65f2f95619a001

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