计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
text-normalization【效率与协作】Use FunASR text-normalization and punctuation cleanup safely without making the optional Pynini stack mandatory.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
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