This is an experimental JavaScript/Web port of KittenTTS, built with Codex assistance.
- Original project (official): https://github.com/KittenML/KittenTTS
- Product site: https://kittenml.com
- Model hub: https://huggingface.co/KittenML
- This repo focuses on a browser-first JS runtime and local demo tooling.
- It is an experiment and should not be treated as the official product release channel.
- Model weights and voice assets are not re-licensed by this JS port.
- For model details, usage terms, and license information, see the relevant model cards under the KittenML Hugging Face organization and the upstream project docs.
- Code in this repository is licensed under Apache-2.0. See LICENSE.
- Attribution and derivative-work notice: see NOTICE.
pnpm install
pnpm -r test
pnpm -r build
pnpm -r typecheckpnpm init:modelsThis downloads selected model artifacts into demo/assets/models/* and creates a local phonemizer wrapper at demo/assets/vendor/phonemizer-local.js.
pnpm demoOne-shot setup + run:
pnpm demo:local