executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
text-normalizationUse FunASR text-normalization and punctuation cleanup safely without making the optional Pynini stack mandatory.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the user asks for FunASR post-ASR text cleanup, punctuation spacing fixes, inverse text normalization (spoken form to written form), or text normalization (written form to spoken form). Keep this layer separate from ASR inference, serving, training/export, and vLLM acceleration.
scripts/post_process_punct.py helper when the text already has the right words and you only need spaces around quotes or punctuation to match an original string.python-asr-pipelines; route HTTP/WebSocket services to serving-and-runtime; route export/training to training-data-and-export; route Nano/GLM/Qwen3/vLLM acceleration to llm-asr-and-vllm.Prefer the bundled helper for pure punctuation/quote spacing issues because it is standalone and does not need Pynini or tokenizer packages.
For punctuation alignment, run:
python scripts/post_process_punct.py align --input "test' example" --normalized "test 'example"
Add --unicode-punct when the original text contains Unicode punctuation such as Chinese comma/exclamation marks.
If the request needs semantic normalization, read references/workflows.md before using the optional FunTextProcessing route.
If full ITN/TN imports or grammar generation fail, read references/troubleshooting.md and run:
python scripts/post_process_punct.py check-full-stack