Japanese TTS Analyzer は、日本語テキストを MeCab + UniDic で解析し、AccentIR と provider 向け SSML を生成するための backend-oriented monorepo です。
packages/accent-irAccentIRと SSML emitter
packages/analyze-contract- analyze API の shared contract
packages/tts-playground- Azure BYO-credential verification surface と analyze proxy UI
apps/analyze-backend- Cloudflare Containers / Docker 前提の analyze backend
- 自由入力された日本語を本物の
UniDicで解析する UniDicRawToken[] -> AccentIR -> Azure SSMLの流れを backend 側で完結させる- Azure 音声確認用の playground も同じ repo で運用する
- 現行の
ssml-utilitiesから backend 系を独立 repository として分離する
pnpm install --prefer-frozen-lockfile
pnpm lint
pnpm type-check
pnpm test
pnpm buildaccent-irは Azure / Google 向けの emitter とUniDicadapter を含みます。analyze-contractは frontend / backend 間の contract を小さく保つための package です。analyze-backendのローカル確認は Docker-first で行う前提です。- repo root から
pnpm backend:localを実行すると local Docker backend を起動でき、Ctrl-Cで停止できます。 - repo root から
pnpm devを実行すると、tts-playgroundWorker がhttp://localhost:8790で起動し、http://localhost:8789の local backend へ/api/analyzeを proxy します。 tts-playgroundは Worker 経由の確認 (preview:worker) を前提にします。