# S.T.A.R.K. Docs > Speach and Text Algorithmic Recognition Kit (S.T.A.R.K.) is a set of tools for building custom voice assistants. It is designed to be modular and extensible, allowing you to build your own custom voice assistant with ease. S.T.A.R.K. (Speech and Text Advanced Recognition Kit) is a modern, async Python framework for building voice assistants and natural language interfaces. Think FastAPI but for speech. It runs on-device, supports multiple languages, integrates with LLMs, and features advanced pattern-based NL parsing, context-aware commands, and community extensions via STARK-PLACE. ## Getting Started - [Installation](https://stark.markparker.me/getting-started/installation/index.md) - [Hello World](https://stark.markparker.me/getting-started/first-steps/index.md) - [Creating Commands](https://stark.markparker.me/getting-started/creating-commands/index.md) ## Core Concepts - [Overview](https://stark.markparker.me/core-concepts/index.md) - [Sync vs Async Commands](https://stark.markparker.me/core-concepts/sync-vs-async-commands/index.md) - [Command Response](https://stark.markparker.me/core-concepts/command-response/index.md) - [Commands Context](https://stark.markparker.me/core-concepts/commands-context/index.md) - [Patterns](https://stark.markparker.me/core-concepts/patterns/index.md) - [Dependency Injection](https://stark.markparker.me/core-concepts/dependency-injection/index.md) ## Running Your Assistant - [Overview](https://stark.markparker.me/running/index.md) - [How to Run](https://stark.markparker.me/running/how-to-run/index.md) - [Voice Assistant & Modes](https://stark.markparker.me/running/voice-assistant/index.md) - [Default Speech Interfaces](https://stark.markparker.me/running/default-speech-interfaces/index.md) - [Custom IO & Context Delegate](https://stark.markparker.me/running/custom-interfaces/index.md) - [Where to Host](https://stark.markparker.me/running/where-to-host/index.md) ## Tools - [Overview](https://stark.markparker.me/tools/index.md) - [Phonetic Corrections (Fuzzy Matching)](https://stark.markparker.me/tools/corrections/index.md) - [Phonetic Dictionary - Cross-language Name Lookup](https://stark.markparker.me/tools/phonetic-dictionary/index.md) - [Raw Phonetic Tools (IPA & Simplephone)](https://stark.markparker.me/tools/raw-phonetic/index.md) - [Sliding Window Parser](https://stark.markparker.me/tools/sliding-window-parser/index.md) - [Speech Recognition (STT)](https://stark.markparker.me/tools/speech-recognition/index.md) - [Speech Synthesis (TTS)](https://stark.markparker.me/tools/speech-synthesis/index.md) - [Levenshtein - Fast Fuzzy String Matching (Cython)](https://stark.markparker.me/tools/stark-levenshtein/index.md) ## Advanced - [Custom Processors](https://stark.markparker.me/advanced/custom-processors/index.md) - [Custom Run](https://stark.markparker.me/advanced/custom-run/index.md) - [External Triggers](https://stark.markparker.me/advanced/external-triggers/index.md) - [Fallback Command / LLM Integration](https://stark.markparker.me/advanced/fallback-command-llm-integration/index.md) - [Feature Flags](https://stark.markparker.me/advanced/feature-flags/index.md) - [Optimization](https://stark.markparker.me/advanced/optimization/index.md) ## Localization and Multi-Language - [Localization and Multi-Language](https://stark.markparker.me/localization-and-multilingual/index.md) - [Localizing Parsing](https://stark.markparker.me/localization-and-multilingual/localizing-parsing/index.md) - [Localizing Responses](https://stark.markparker.me/localization-and-multilingual/localizing-responses/index.md) - [Multilanguage Input](https://stark.markparker.me/localization-and-multilingual/multilanguage-input/index.md) ## Whats Next - [AI Agent Platform](https://stark.markparker.me/agent-platform/index.md) ## Ecosystem - [STARK-PLACE](https://stark.markparker.me/ecosystem/index.md) - [Package Registry](https://stark.markparker.me/ecosystem/package-registry/index.md) - [Submitting a Package](https://stark.markparker.me/ecosystem/submitting-a-package/index.md) - [Project Ideas](https://stark.markparker.me/ecosystem/project-ideas/index.md) - [Roadmap](https://stark.markparker.me/ecosystem/roadmap/index.md) ## STARK-PLACE Package Registry Self-hosted `--find-links` index: https://markparker5.github.io/STARK-PLACE/ Install: `pip install --find-links https://markparker5.github.io/STARK-PLACE/` - stark-ai 0.1.1 - stark-devtools 0.1.3 - stark-triggers 0.1.1 ## STARK-PLACE Examples Live tree of `examples/` in MarkParker5/STARK-PLACE (@master): - examples/commands/__init__.py - examples/commands/general_manager.py - examples/context.py - examples/custom_run.py - examples/hello_world.py - examples/keyboard_trigger.py - examples/llm-playground/.gitignore - examples/llm-playground/CORNERSTONES.md - examples/llm-playground/README.md - examples/llm-playground/dev/dynamic_structured_output.py - examples/llm-playground/dev/structured_output_check.py - examples/llm-playground/draft/DESIGN.md - examples/llm-playground/draft/parsing_processor_llm.py - examples/llm-playground/draft/search_processor_embeddings.py - examples/llm-playground/draft/search_processor_llm.py - examples/llm-playground/levels/L0_transform/manifest.json - examples/llm-playground/levels/L1_rag/manifest.json - examples/llm-playground/levels/L2_webtool/manifest.json - examples/llm-playground/levels/L3_action/manifest.json - examples/llm-playground/levels/README.md - examples/llm-playground/levels/forced_retrieval_processor.py - examples/llm-playground/poetry.lock - examples/llm-playground/pyproject.toml - examples/llm-playground/tests/__init__.py - examples/llm-playground/tests/conftest.py - examples/llm-playground/tests/test_agentic_loop_processor.py - examples/llm-playground/tests/test_fallback_agent_processor.py - examples/llm-playground/tests/test_ner_processor_embeddings.py - examples/llm-playground/tests/test_ner_processor_llm.py - examples/llm-playground/tests/test_one_step_search_parsing_processor_llm.py - examples/llm-playground/tests/test_two_step_search_parsing_processor_llm.py - examples/notifications/sound.py - examples/porcupine_wakeword_trigger.py