Skip to content

Jabelic-Works/japanese-tts-analyzer

Repository files navigation

Japanese TTS Analyzer

Japanese TTS Analyzer は、日本語テキストを MeCab + UniDic で解析し、AccentIR と provider 向け SSML を生成するための backend-oriented monorepo です。

Scope

  • packages/accent-ir
    • AccentIR と 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

Goal

  • 自由入力された日本語を本物の UniDic で解析する
  • UniDicRawToken[] -> AccentIR -> Azure SSML の流れを backend 側で完結させる
  • Azure 音声確認用の playground も同じ repo で運用する
  • 現行の ssml-utilities から backend 系を独立 repository として分離する

Verification

pnpm install --prefer-frozen-lockfile
pnpm lint
pnpm type-check
pnpm test
pnpm build

Related Docs

Notes

  • accent-ir は Azure / Google 向けの emitter と UniDic adapter を含みます。
  • 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-playground Worker が http://localhost:8790 で起動し、http://localhost:8789 の local backend へ /api/analyze を proxy します。
  • tts-playground は Worker 経由の確認 (preview:worker) を前提にします。

About

Japanese TTS analyzer backend, AccentIR, and analyze contract workspace

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors