{"id":21081720,"url":"https://github.com/openvoiceos/ovos-skill-wikipedia","last_synced_at":"2026-04-20T06:11:10.291Z","repository":{"id":45534664,"uuid":"318831537","full_name":"OpenVoiceOS/ovos-skill-wikipedia","owner":"OpenVoiceOS","description":"wikipedia skill for OpenVoiceOS","archived":false,"fork":false,"pushed_at":"2026-03-24T17:57:36.000Z","size":5353,"stargazers_count":10,"open_issues_count":14,"forks_count":11,"subscribers_count":5,"default_branch":"dev","last_synced_at":"2026-03-25T22:25:22.199Z","etag":null,"topics":["openvoiceos","skill"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenVoiceOS.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["OpenVoiceOS"],"patreon":"openvoiceos","liberapay":"OpenVoiceOS-Foundation","custom":"https://paypal.me/openvoiceos"}},"created_at":"2020-12-05T16:12:35.000Z","updated_at":"2026-03-24T17:57:31.000Z","dependencies_parsed_at":"2023-12-30T01:53:28.637Z","dependency_job_id":"d0af0998-11f1-4f4a-8a71-d6df0281c88b","html_url":"https://github.com/OpenVoiceOS/ovos-skill-wikipedia","commit_stats":null,"previous_names":["openvoiceos/ovos-skill-wikipedia","openvoiceos/skill-ovos-wikipedia"],"tags_count":80,"template":false,"template_full_name":null,"purl":"pkg:github/OpenVoiceOS/ovos-skill-wikipedia","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVoiceOS%2Fovos-skill-wikipedia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVoiceOS%2Fovos-skill-wikipedia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVoiceOS%2Fovos-skill-wikipedia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVoiceOS%2Fovos-skill-wikipedia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenVoiceOS","download_url":"https://codeload.github.com/OpenVoiceOS/ovos-skill-wikipedia/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVoiceOS%2Fovos-skill-wikipedia/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31305971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T09:48:21.550Z","status":"ssl_error","status_checked_at":"2026-04-02T09:48:19.196Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["openvoiceos","skill"],"created_at":"2024-11-19T20:10:30.808Z","updated_at":"2026-04-20T06:11:10.286Z","avatar_url":"https://github.com/OpenVoiceOS.png","language":"Python","funding_links":["https://github.com/sponsors/OpenVoiceOS","https://patreon.com/openvoiceos","https://liberapay.com/OpenVoiceOS-Foundation","https://paypal.me/openvoiceos"],"categories":[],"sub_categories":[],"readme":"# ovos-skill-wikipedia\n\n[![PyPI](https://img.shields.io/pypi/v/ovos-skill-wikipedia)](https://pypi.org/project/ovos-skill-wikipedia/)\n[![License](https://img.shields.io/badge/license-Apache%202.0-blue)](LICENSE)\n[![Python](https://img.shields.io/badge/python-%3E%3D3.10-blue)](https://www.python.org/)\n\nWikipedia skill for [OpenVoiceOS](https://openvoiceos.org). Adds a voice interface on top of [ovos-wikipedia-plugin](https://github.com/OpenVoiceOS/ovos-wikipedia-solver), which handles all Wikipedia search and retrieval.\n\nSupports two answer modes:\n\n- **Explicit intent** — handles utterances that target Wikipedia directly (e.g. \"search Wikipedia for X\", \"what does Wikipedia say about X\"). These always go to this skill.\n- **Common Query** — handles general knowledge questions (e.g. \"what is X\", \"tell me about X\") via the [OVOS Common Query pipeline](https://github.com/OpenVoiceOS/ovos-common-query-pipeline-plugin). The pipeline asks all registered knowledge skills and picks the best answer — Wikipedia competes alongside Wolfram Alpha, WordNet, and others.\n\nIn other words: if you mention Wikipedia by name, this skill answers directly. If you just ask a general question, it enters the competition and wins only if it has the most confident answer.\n\n---\n\n## Installation\n\n```bash\npip install ovos-skill-wikipedia\n```\n\n---\n\n## Explicit intent utterances\n\nThese always route to this skill because they name Wikipedia explicitly:\n\n- \"Search Wikipedia for Ada Lovelace\"\n- \"What does Wikipedia say about beans?\"\n- \"Look up the Pembroke Welsh Corgi on Wikipedia\"\n- \"Wiki chocolate\"\n- \"Check wiki for Elon Musk\"\n\n## Common Query utterances\n\nThese go through the pipeline — Wikipedia answers if it wins:\n\n- \"What is a black hole?\"\n- \"Tell me about the Roman Empire\"\n- \"Who was Marie Curie?\"\n\n---\n\n## Common Query pipeline\n\nWhen the [Common Query pipeline plugin](https://github.com/OpenVoiceOS/ovos-common-query-pipeline-plugin) is active, this skill competes against other knowledge skills (e.g. Wolfram Alpha, WordNet) to answer general questions. The pipeline selects the response with the highest confidence score.\n\n---\n\n## Sub-plugins\n\nAll sub-plugins are optional. Configure them via `~/.config/mycroft/skills/ovos-skill-wikipedia.openvoiceos/settings.json`:\n\n```json\n{\n  \"extractive_qa\": \"ovos-bm25-solver\",\n  \"reranker\": \"ovos-bm25-reranker\",\n  \"keyword_extractor\": \"ovos-rake-keywords\"\n}\n```\n\n### Reranker (`reranker`)\n\nWikipedia searches often return multiple candidate pages for ambiguous topics — a search for \"Mercury\" might return the planet, the element, and the god. Without a reranker, results are ordered only by fuzzy title/summary match.\n\nA reranker re-scores all candidate pages against the original query using a cross-encoder model, promoting the most contextually relevant page to the top. This is the single biggest quality improvement for voice use because a wrong page pick means a completely irrelevant spoken answer.\n\n```json\n{ \"reranker\": \"ovos-bm25-reranker\" }\n```\n\n\u003e For better accuracy at the cost of more CPU, use a neural cross-encoder like `ovos-flashrank-reranker-plugin`.\n\n### Extractive QA (`extractive_qa`)\n\nBy default the skill speaks the full introductory summary of the best Wikipedia article, which can be several sentences long. An extractive QA plugin reads that summary and extracts the single passage most likely to directly answer the user's question.\n\n**Without extractive QA** — \"Tell me about Ada Lovelace\":\n\u003e *\"Ada Lovelace was an English mathematician and writer, chiefly known for her work on Charles Babbage's proposed mechanical general-purpose computer, the Analytical Engine. She was the first to recognise that the machine had applications beyond pure calculation...\"*\n\n**With extractive QA** — same query:\n\u003e *\"Ada Lovelace was the first to recognise that the machine had applications beyond pure calculation.\"*\n\nMuch more natural for a voice interface.\n\n```json\n{ \"extractive_qa\": \"ovos-bm25-solver\" }\n```\n\n\u003e For better precision, use a reading-comprehension model like `ovos-roberta-qa-plugin`.\n\n### Keyword Extractor (`keyword_extractor`)\n\nWhen the initial Wikipedia search returns no results — common with conversational phrasing like \"tell me more about that thing on the moon\" — the keyword extractor pulls the most salient terms from the query and retries the search with a cleaner keyword.\n\nWithout it, over-specific or colloquial queries silently return nothing. With it, the skill gracefully recovers and finds the right page in most cases.\n\n```json\n{ \"keyword_extractor\": \"ovos-rake-keywords\" }\n```\n\n---\n\n## License\n\nApache 2.0 — see [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenvoiceos%2Fovos-skill-wikipedia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenvoiceos%2Fovos-skill-wikipedia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenvoiceos%2Fovos-skill-wikipedia/lists"}