Experimental TTS CSR app
Rust
0
51 commits
updated May 4, 2026
Experimental WebAssembly (WASM) inference app of KittenTTS, a high-quality, lightweight Text-to-Speech engine. This project enables high-performance, private, on-device speech synthesis directly in the browser using ONNX Runtime Web.
Demo : https://mtb0x1.github.io/kittentts_wasm/
Demo with tracing in web console : https://mtb0x1.github.io/kittentts_wasm/?tracing=on
Before building, ensure you have the following installed:
Using just (recommended):
just build-release
Or using wasm-pack directly:
wasm-pack build --target web --release --out-dir=web/pkg
This will generate the WASM binary and JavaScript glue code in the web/pkg directory.
Using just:
just serve
Or using Python:
python3 -m http.server 8000
Then, open your browser and navigate to:
http://localhost:8000/web/index.html
You can enable detailed logging in the browser console by appending a tracing parameter to the URL:
?tracing=on: Enables full tracing.?tracing=trace: Sets log level to trace (supports debug, warn, error, etc.).TBD (See Cargo.toml)
Note: This is an experimental project and some changes might occur time to time Todo.
51 commits
Rust
51.6%
JavaScript
25.2%
CSS
13.9%
HTML
8.3%
Just
1.2%
Experimental TTS CSR app
Rust
0
51 commits
updated May 4, 2026
Experimental WebAssembly (WASM) inference app of KittenTTS, a high-quality, lightweight Text-to-Speech engine. This project enables high-performance, private, on-device speech synthesis directly in the browser using ONNX Runtime Web.
Demo : https://mtb0x1.github.io/kittentts_wasm/
Demo with tracing in web console : https://mtb0x1.github.io/kittentts_wasm/?tracing=on
Before building, ensure you have the following installed:
Using just (recommended):
just build-release
Or using wasm-pack directly:
wasm-pack build --target web --release --out-dir=web/pkg
This will generate the WASM binary and JavaScript glue code in the web/pkg directory.
Using just:
just serve
Or using Python:
python3 -m http.server 8000
Then, open your browser and navigate to:
http://localhost:8000/web/index.html
You can enable detailed logging in the browser console by appending a tracing parameter to the URL:
?tracing=on: Enables full tracing.?tracing=trace: Sets log level to trace (supports debug, warn, error, etc.).TBD (See Cargo.toml)
Note: This is an experimental project and some changes might occur time to time Todo.
51 commits
Rust
51.6%
JavaScript
25.2%
CSS
13.9%
HTML
8.3%
Just
1.2%