Skip to main content

Andersen Tales (provider)

A provider skill for ovos-common-reading-pipeline-plugin, delivering Hans Christian Andersen's fairy tales.

"Life itself is the most wonderful fairy tale of all." — Hans Christian Andersen

Tests PyPI version

This skill has no standalone voice interface. It registers no intents and never speaks. It only answers ovos.common_reading.* bus messages, so you also need ovos-common-reading-pipeline-plugin installed and added to your pipeline config for it to be useful at all.

Install

pip install ovos-skill-andersen-tales ovos-common-reading-pipeline-plugin

Languages

Sourced live from andersenstories.com, which offers exactly 7 languages: EN, DA, DE, ES, FR, IT, NL.

This provider does not translate. On any other device language, it doesn't just decline to answer searches - it never loads at all: initialize() checks the device's language against SUPPORTED_LANGUAGES before building any index or registering any bus events, and logs a clear message if the language isn't supported, rather than silently serving English (or any other) content. Set your device to one of the 7 supported languages to use this provider.

Author/collection name and collection_hint aliases are also per-language, not hardcoded English - a Danish device announces "H.C. Andersen" / "H.C. Andersens Eventyr" instead of the English "Hans Christian Andersen" / "Andersen's Fairy Tales". See locale/<lang>/collection.voc (aliases) and locale/<lang>/collection_meta.json (author/collection name), loaded via OVOS's own resource file resolution rather than Python constants - see ovos-common-reading-pipeline-plugin#26 for the full reasoning. This also means every supported language has its own locale/<lang>/skill.json, so the Skills Store can see this provider genuinely supports 7 languages, not just English.

Collection hints

Responds to collection_hint values in the device's own language - e.g. "andersen"/"hans christian andersen" on English, "andersen"/"h.c. andersen" on Danish - matched fuzzily against that language's own alias list (see locale/<lang>/collection.voc).

Content type

Always identifies as content_type: "story". A search with a content_type hint for anything else (e.g. "article", "poem") gets no response from this provider.

Credits

Content sourced from andersenstories.com. Scraping/caching logic ported from ovos-skill-fairytales.

Category

Entertainment

Tags

#stories #fairytales #andersen #provider

Release files for ovos-skill-andersen-tales 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ovos-skill-andersen-tales 0.1.4
File Size Uploaded
ovos_skill_andersen_tales-0.1.4.tar.gz 26.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ovos-skill-andersen-tales 0.1.4
File Interpreter ABI Platform
ovos_skill_andersen_tales-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 54.0 kB

Release files / ovos_skill_andersen_tales-0.1.4.tar.gz

Download URL ovos_skill_andersen_tales-0.1.4.tar.gz
Size 26.2 kB
Tags Source
SHA-256 checksum
How to use checksums
c7aab414e55c159d340ba7a0abe48b151bfc647e1905604bd04934b5a11756dc
BLAKE2b-256 checksum
How to use checksums
3639db5730a67d14d146b2c9af37f8e9477b907df4b0b8a7d76088f8e3a893e3
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 25, 2026.

Transparency log

Release files / ovos_skill_andersen_tales-0.1.4-py3-none-any.whl

Download URL ovos_skill_andersen_tales-0.1.4-py3-none-any.whl
Size 27.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d4f2a7e4da92e1b9f41c5563b9e4cab584cb9f63c4e8839ecb6c875c3ca0c77b
BLAKE2b-256 checksum
How to use checksums
d3a302a9d63f57befc1fc2bda63d05e1366c14a219821946847ac3d6e5b0682e
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 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page