# 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 Algorithmic 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/installation/index.md) - [First Steps](https://stark.markparker.me/first-steps/index.md) - [Contributing and Shared Usage](https://stark.markparker.me/contributing-and-shared-usage-stark-place/index.md) ## Commands - [Creating Commands](https://stark.markparker.me/creating-commands/index.md) - [Sync vs Async Commands](https://stark.markparker.me/sync-vs-async-commands/index.md) - [Command Response](https://stark.markparker.me/command-response/index.md) - [Commands Context](https://stark.markparker.me/commands-context/index.md) - [Patterns](https://stark.markparker.me/patterns/index.md) - [Dependency Injection](https://stark.markparker.me/dependency-injection/index.md) ## Voice Assistant - [Voice Assistant](https://stark.markparker.me/voice-assistant/index.md) - [Default Speech Interfaces](https://stark.markparker.me/default-speech-interfaces/index.md) - [Where to Host](https://stark.markparker.me/where-to-host/index.md) ## Tools - [Corrections - Phonetic Pattern 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) - [Levenshtein - Fuzzy String Matching](https://stark.markparker.me/tools/stark-levenshtein/index.md) ## Advanced - [Custom Interfaces](https://stark.markparker.me/advanced/custom-interfaces/index.md) - [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) - [Other](https://stark.markparker.me/advanced/other/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)