A audio player extension for schemdule.
Project description
schemdule-extensions-audioplay
A audio player extension for Schemdule.
- Platform
- Python
- All extensions
Install
Install dependencies:
# Install dependencies on Linux (only)
sudo apt-get install -y python3-dev libasound2-dev
# Install ffmpeg
choco install ffmpeg # Windows
apt-get install -y ffmpeg # Linux
brew install ffmpeg # MacOS
Use pip:
pip install schemdule-extensions-audioplay
Or use pipx:
pipx inject schemdule schemdule-extensions-audioplay
# Upgrade
pipx upgrade schemdule --include-injected
Check if the extension installed:
schemdule ext
Usage
This extension provide a AudioPlayerPrompter
and add the following extension methods on PrompterBuilder
and PayloadBuilder
.
class PrompterBuilder:
def useAudioPlayer(self: PrompterBuilder, endSpace: Optional[timedelta] = None, final: bool = False) -> PrompterBuilder:
"""
endSpace: Stop audio before next event, default 10 seconds. The empty space leads to the next event outdated.
"""
...
class PayloadBuilder:
def useAudio(self, files: Iterable[str]) -> "PayloadBuilder":
...
Use the extension in the schema script.
# schema.py
ext("audioplay")
at(..., payloads().useAudio(["file1"]))
prompter.useAudioPlayer()
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
Built Distribution
Close
Hashes for schemdule-extensions-audioplay-0.0.10.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2c104b8894a0c568195c274e4a68df120e2dce9c5ff44924bb1f429610ab44e |
|
MD5 | d8753cfb7f93a7d7602eefb4b6a54e1a |
|
BLAKE2b-256 | f149a00323fe99dddc667ddbb7d446b1389836d0f1a88300b38a931735e72dfb |
Close
Hashes for schemdule_extensions_audioplay-0.0.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2007d5a7a61788a5badc2d354688c2fa960083651c8399f85612940aa122c21 |
|
MD5 | 67e44ec723581f404aaca91843bfa7b5 |
|
BLAKE2b-256 | f4f75053c8889b32094f7640f23fb7cf75da011efaa1b1e84c5398f62ffd3f08 |