Customize VoxKit to match your workflow and requirements
VoxKit uses (YAML or JSON) configuration files in the apps config folder to define information about the app and pipeline. Configuration can be modified post-build without requiring code changes, enabling researchers to adapt workflows to specific studies.
Located in the apps config folder. Defines application metadata, version info, introduction text. Anything related to the app as a whole:
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 configurationsAlso located in the apps config folder. Workflow steps, stacker classes, UI settings. Anything related to the workflow and user interface:
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: