Customize VoxKit to match your workflow and requirements
VoxKit uses YAML configuration files in the config folder to define workflows, pipelines, and app settings. Configuration can be modified post-build without requiring code changes, enabling researchers to adapt workflows to specific studies.
VoxKit separates configuration into two files in the config folder:
This file contains metadata about the application:
app_name: "VoxKit"
version: "0.1.0"
description: "AI/ML Research -> Clinical Applications (Speech Pathology)"
help_url: "http://localhost:3000/help"
introduction: |
VoxKit is a comprehensive speech alignment and analysis toolkit designed for
clinical speech pathology applications. This version provides tools for training
acoustic models, generating forced alignments, and computing Goodness of
Pronunciation (GOP) scores for speech assessment.
release_date: "2026-01-14"
release_notes: |
- Initial configurable release
- Support for custom pipeline configurationsThis file defines the workflow steps and their display configuration:
pipeline:
- id: "training"
label: "Ⓐ Train Aligners"
stacker_class: "TrainingStacker"
enabled: true
collapsible_sections:
"Step Instructions": "Train custom alignment models on your datasets"
"Additional Info": "Training creates acoustic models that learn from your labeled audio data."
"Requirements": "Ensure your dataset is properly formatted with aligned text transcriptions."
ui:
menu_max_width: 500
animation_duration: 300
content_spacing: 20Each step in the pipeline array supports these fields:
Collapsible sections appear at the top of each stacker page as expandable help text:
collapsible_sections:
"Step Instructions": "Brief guidance on what this step does"
"Additional Info": "Detailed explanation or warnings"
"Requirements": "Prerequisites or system requirements"
"Misc": "Any other helpful information"Users click the ▶ arrow to expand each section. The header text becomes ▼ when expanded.
For introduction or documentation pages, use MarkdownStacker:
- id: "introduction"
label: "Introduction"
stacker_class: "MarkdownStacker"
enabled: true
markdown_content: |
# Welcome to VoxKit
## Key Features:
- Train custom alignment models
- Generate forced alignments
- Extract GOP scores
collapsible_sections:
"References": "For more info, visit the [Help Page](http://localhost:3000/help)"The ui section controls interface appearance:
1. Developer creates Python stackers and registers them in STACKER_REGISTRY 2. Researcher edits pipeline_definitions.yaml to add/remove/reorder steps 3. Researcher customizes collapsible_sections for study-specific guidance 4. Application is bundled with updated configuration 5. No code changes required - just edit YAML and redistribute