{"adoption": {"forks": 463, "observed_at": "2026-08-28T04:07:00.630052+00:00", "stars": 2554}, "canonical_url": "https://ross.abutalabs.com/products/digital_life_server", "card": {"archived": false, "artifact_type": "service", "description": "Yet another voice assistant, but alive.", "domain": ["artificial-intelligence", "speech-processing", "chatbots", "large-language-models"], "enriched": true, "function": ["speech-recognition", "tts", "chatbot", "llm-inference", "websocket", "http-server"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["zixiiu/Digital_Life_Server"], "name": "zixiiu/Digital_Life_Server", "platform": ["python", "cross-platform", "windows"], "pushed_at": "2023-12-01T15:06:19+00:00", "repo": "zixiiu/Digital_Life_Server", "stars": 2554, "tags": ["voice-assistant", "digital-human", "asr", "vits", "chatgpt", "virtual-character", "server", "natural-language-processing", "gpu"], "topics": [], "urls": [], "use_cases": ["build a talking virtual avatar with speech recognition and synthesis", "run a ChatGPT-powered voice assistant with a 3D character frontend", "self-host an ASR + LLM + TTS pipeline in Python", "create an animated digital human that responds to voice in real time", "experiment with VITS text-to-speech and sentiment-aware chatbots"], "what_it_is": "A Python server backend for a 'digital life' voice assistant that combines speech recognition, ChatGPT-based conversation, sentiment analysis, and neural TTS (VITS). It communicates over the network with a separate Unreal Engine client that renders an animated character, records audio, and plays responses.", "when_to_avoid": ["you need a polished end-user application rather than a server component requiring manual model downloads and builds", "you need cloud-scale or multi-user production deployment", "you cannot obtain the required models or lack a compatible GPU/CPU setup"], "when_to_choose": ["you want a complete open-source voice assistant backend with ASR, LLM, and TTS wired together", "you already use or plan to use the companion Unreal Engine client for character rendering", "you have an NVIDIA GPU (or accept slower CPU inference) and want a self-hosted setup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/digital_life_server", "repo": "zixiiu/Digital_Life_Server", "role": "main", "score": 30}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.630052+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:23:46.911501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9cd7f4b4754e25f42e724a55a93f9b69acd53c2be8123a4da7cda7622381ccb", "fetched_at": "2026-08-28T04:07:00.630052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zixiiu/Digital_Life_Server"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.630052+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:23:46.911501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9cd7f4b4754e25f42e724a55a93f9b69acd53c2be8123a4da7cda7622381ccb", "fetched_at": "2026-08-28T04:07:00.630052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zixiiu/Digital_Life_Server"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:23:46.911501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9cd7f4b4754e25f42e724a55a93f9b69acd53c2be8123a4da7cda7622381ccb", "fetched_at": "2026-08-28T04:07:00.630052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zixiiu/Digital_Life_Server"}], "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:07:00.630052+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.630052+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.630052+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:23:46.911501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9cd7f4b4754e25f42e724a55a93f9b69acd53c2be8123a4da7cda7622381ccb", "fetched_at": "2026-08-28T04:07:00.630052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zixiiu/Digital_Life_Server"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.630052+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.630052+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:23:46.911501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9cd7f4b4754e25f42e724a55a93f9b69acd53c2be8123a4da7cda7622381ccb", "fetched_at": "2026-08-28T04:07:00.630052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zixiiu/Digital_Life_Server"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.630052+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.630052+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.630052+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:23:46.911501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9cd7f4b4754e25f42e724a55a93f9b69acd53c2be8123a4da7cda7622381ccb", "fetched_at": "2026-08-28T04:07:00.630052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zixiiu/Digital_Life_Server"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.630052+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.630052+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:23:46.911501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9cd7f4b4754e25f42e724a55a93f9b69acd53c2be8123a4da7cda7622381ccb", "fetched_at": "2026-08-28T04:07:00.630052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zixiiu/Digital_Life_Server"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:23:46.911501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9cd7f4b4754e25f42e724a55a93f9b69acd53c2be8123a4da7cda7622381ccb", "fetched_at": "2026-08-28T04:07:00.630052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zixiiu/Digital_Life_Server"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:23:46.911501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9cd7f4b4754e25f42e724a55a93f9b69acd53c2be8123a4da7cda7622381ccb", "fetched_at": "2026-08-28T04:07:00.630052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zixiiu/Digital_Life_Server"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:23:46.911501+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9cd7f4b4754e25f42e724a55a93f9b69acd53c2be8123a4da7cda7622381ccb", "fetched_at": "2026-08-28T04:07:00.630052+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zixiiu/Digital_Life_Server"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 87, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1224, "days_push": 1006, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 30, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}