Voices of Tomorrow
An OCP (ovos-common-play) skill - plays pre-recorded audio readings of 365tomorrows.com flash fiction stories.
This is deliberately NOT a common-reading provider
ovos-skill-365tomorrows-stories reads the text of 365tomorrows stories aloud via TTS, as a provider for ovos-common-reading-pipeline-plugin. This is a completely different, separate skill: it plays pre-recorded audio files of "Voices of Tomorrow" readings via OCP, exactly matching the distinction documented in that plugin's README ("What this is not: an audiobook or audio-file player... already well covered by OCP media skills"). Same source, two different skill types, two different repos.
What was checked before building this
No existing "Voices of Tomorrow" skill, and no generic/configurable
podcast-RSS OCP skill to point at this feed instead of a dedicated one.
The closest thing, ovos-skill-news, turned out to be a fixed,
hardcoded catalog of live radio streams (new feeds added via PRs to its
own source), not a configurable single-podcast player. The closest real
architectural precedent is
skill-hppodcraft
(The H.P. Lovecraft Literary Podcast) - a single dedicated podcast-
source OCP skill - and this follows that same pattern.
Install
pip install ovos-skill-voices-of-tomorrow
Source
RSS feed: https://365tomorrows.com/category/voices-of-tomorrow/feed,
with genuine <enclosure> tags pointing at playable MP3/M4A files.
This is a sporadic, occasional series (episodes appear every few months
to years, not daily) rather than a regularly-updated show - the episode
list is cached for 24h, refreshed on skill load, with a stale-cache
fallback if the feed can't be reached.
Same license as the main site: Creative Commons Attribution-NonCommercial-NoDerivs 3.0.
Languages
Trigger phrase recognition (locale/<lang>/voices_of_tomorrow.voc) and
Skills Store metadata (locale/<lang>/skill.json) are bundled for 10
languages: English, Danish, German, Spanish, French, Italian, Dutch,
Portuguese, Swedish, and Norwegian - the 8 languages shared with the
rest of this provider family, plus Swedish and Norwegian. The actual
episode titles and audio stay English (the source content isn't
translated), same as ovos-skill-arxiv-papers/ovos-skill-ovosblog
not translating their proper-noun collection names.
Examples
- "play voices of tomorrow"
- "play the 365tomorrows podcast"
- "play a lighthouse through time"
Category
Entertainment
Tags
#podcast #ocp #scifi #audio
Release files for ovos-skill-voices-of-tomorrow 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ovos_skill_voices_of_tomorrow-0.1.1.tar.gz | 50.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ovos_skill_voices_of_tomorrow-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 102.7 kB
Release files / ovos_skill_voices_of_tomorrow-0.1.1.tar.gz
| Download URL | ovos_skill_voices_of_tomorrow-0.1.1.tar.gz |
|---|---|
| Size | 50.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
47d1b0c77962dc0d20fb5b936f366302600b90de9b08dc7b6777f5f924b72689
|
|
BLAKE2b-256 checksum How to use checksums |
7a1d4a0ccb0d1b158237ed5bd3945d692e53452f8fdc42391411fa623b74acf2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 22, 2026.
Transparency logRelease files / ovos_skill_voices_of_tomorrow-0.1.1-py3-none-any.whl
| Download URL | ovos_skill_voices_of_tomorrow-0.1.1-py3-none-any.whl |
|---|---|
| Size | 52.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7f7575fe45cfbbfd0877436dabebced4799a458ad3042b5c9a9060bebb2f1f3e
|
|
BLAKE2b-256 checksum How to use checksums |
b2c4d634d65ce8d985d513e23e63d991141975458e969e11e8065ac14c27e3e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 22, 2026.
Transparency log