{"adoption": {"forks": 245, "observed_at": "2026-08-28T04:03:13.883125+00:00", "stars": 1014}, "canonical_url": "https://ross.abutalabs.com/products/python-ai-assistant", "card": {"archived": false, "artifact_type": "application", "description": "Python AI assistant 🧠", "domain": ["artificial-intelligence", "speech-processing", "developer-tools"], "enriched": true, "function": ["speech-recognition", "nlp", "chatbot", "machine-learning"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ggeop/Python-ai-assistant"], "name": "ggeop/Python-ai-assistant", "platform": ["python"], "pushed_at": "2024-11-17T19:30:20+00:00", "repo": "ggeop/Python-ai-assistant", "stars": 1014, "tags": ["voice-assistant", "voice-commands", "jarvis", "speech-to-text", "wolfram-alpha", "mongodb", "sklearn", "nltk", "natural-language-processing", "automation", "linux"], "topics": ["python35", "python", "voice-recognition", "voice-assistant", "voice-control", "voice-activity-detection", "voice-chat", "nlp-machine-learning", "voice-commands", "linux-assistant", "nlp", "voice-recognition-experiment", "ai", "sklearn", "wolfram-language", "nltk", "google-speech-recognition", "google-speech-to-text", "mongodb", "pymongo"], "urls": [], "use_cases": ["build a voice-controlled desktop assistant on linux", "control my computer with voice commands", "voice assistant that opens apps and plays music", "speech recognition experiment project in python", "assistant that answers questions and tells the weather", "learn how to build a voice chatbot with nlp"], "what_it_is": "Jarvis is a Python voice-controlled AI assistant for Linux that recognizes speech, responds conversationally, and executes commands like opening apps, playing music, checking weather, and setting reminders. It uses Google speech recognition, NLP with NLTK/sklearn, and MongoDB for persistence.", "when_to_avoid": ["you need a production-grade commercial assistant with cloud LLM integration", "you are on Windows or macOS - it targets Ubuntu 20.04 and Linux apps", "you need modern LLM-based conversational AI rather than command-based skills"], "when_to_choose": ["you want a working open-source voice assistant on Ubuntu/Linux", "you want to study or extend a Python voice-command system with NLP and ML", "you need hands-free control of desktop apps, volume, alarms, and web searches"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/python-ai-assistant", "repo": "ggeop/Python-ai-assistant", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.883125+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:11:32.892058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851aca77c515f305b7d1d3861296d7bd3e995c7260b7a4de6974ae1a77bc22c4", "fetched_at": "2026-08-28T04:03:13.883125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggeop/Python-ai-assistant"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.883125+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:11:32.892058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851aca77c515f305b7d1d3861296d7bd3e995c7260b7a4de6974ae1a77bc22c4", "fetched_at": "2026-08-28T04:03:13.883125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggeop/Python-ai-assistant"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:11:32.892058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851aca77c515f305b7d1d3861296d7bd3e995c7260b7a4de6974ae1a77bc22c4", "fetched_at": "2026-08-28T04:03:13.883125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggeop/Python-ai-assistant"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.883125+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.883125+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.883125+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:11:32.892058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851aca77c515f305b7d1d3861296d7bd3e995c7260b7a4de6974ae1a77bc22c4", "fetched_at": "2026-08-28T04:03:13.883125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggeop/Python-ai-assistant"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.883125+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.883125+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:11:32.892058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851aca77c515f305b7d1d3861296d7bd3e995c7260b7a4de6974ae1a77bc22c4", "fetched_at": "2026-08-28T04:03:13.883125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggeop/Python-ai-assistant"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.883125+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.883125+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.883125+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:11:32.892058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851aca77c515f305b7d1d3861296d7bd3e995c7260b7a4de6974ae1a77bc22c4", "fetched_at": "2026-08-28T04:03:13.883125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggeop/Python-ai-assistant"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.883125+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.883125+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:11:32.892058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851aca77c515f305b7d1d3861296d7bd3e995c7260b7a4de6974ae1a77bc22c4", "fetched_at": "2026-08-28T04:03:13.883125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggeop/Python-ai-assistant"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:11:32.892058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851aca77c515f305b7d1d3861296d7bd3e995c7260b7a4de6974ae1a77bc22c4", "fetched_at": "2026-08-28T04:03:13.883125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggeop/Python-ai-assistant"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:11:32.892058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851aca77c515f305b7d1d3861296d7bd3e995c7260b7a4de6974ae1a77bc22c4", "fetched_at": "2026-08-28T04:03:13.883125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggeop/Python-ai-assistant"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:11:32.892058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "851aca77c515f305b7d1d3861296d7bd3e995c7260b7a4de6974ae1a77bc22c4", "fetched_at": "2026-08-28T04:03:13.883125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggeop/Python-ai-assistant"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2666, "days_push": 654, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}