國小三上數學動畫（翰林版）產生器
========================================
全部畫面、配樂、音效皆由程式繪製／合成，不使用外部素材。

需求：Python 3.11+、ffmpeg、pycairo、numpy、Pillow、soundfile、sherpa-onnx、pypinyin、opencc-python-reimplemented、jieba
模型（放在 models/）：
  - sherpa-onnx Kokoro v1.1-zh（kokoro-multi-lang-v1_1），語者 30
  - sherpa-onnx Paraformer zh（sherpa-onnx-paraformer-zh-2023-09-14）

步驟：
  1. python3 tts_batch.py <單元>      產生旁白：每句 3 種語速，以 Paraformer 辨識計算 CER 與拼音錯誤率挑選
  2. python3 render.py <單元>         12fps 繪製、輸出 24fps 1920x1080 mp4（crf 26）與 .srt
  3. python3 render.py <單元> --preview 10 30   只輸出指定秒數的預覽圖

檔案：
  engine/paper.py   紙張纖維紋理、撕紙白邊、受光切邊、投影
  engine/chars.py   九隻台灣動物剪紙人偶（眨眼、嘴型對旁白音量、揮手、歪頭、彈跳、指向）
  engine/props.py   教具元件（位值積木、錢幣、直式、尺、數線、角、三角板、秤、分數圓等）
  engine/bg.py      多層剪紙布景（視差）
  engine/audio.py   木琴＋撥弦配樂、紙張摩擦／啵／蓋章／寫字／叮咚音效、旁白 ducking
  engine/voice.py   TTS、ASR、破音字與「一」變調處理
  engine/numzh.py   數字轉中文念法
  units/uN.py       各單元旁白腳本與分鏡
