diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro index 774e9a7..cbe801a 100644 --- a/src/layouts/Base.astro +++ b/src/layouts/Base.astro @@ -115,6 +115,7 @@ const currentPath = Astro.url.pathname
Interscript was started at Ribose in 2019 as a Ruby library and - has since grown to include a TypeScript runtime, a research-grade - neural diacritizer (rababa), and a public reference site. The map - corpus now exceeds 300 systems. + has since grown to include TypeScript and Python engines, a public + reference site, and an optional phonological layer — + interscript-ml (the + contract and model zoo) run by the + secryst crystal family + (Ruby · Python · TypeScript). The map corpus now exceeds 300 + systems.
++ Interscript is deliberately layered. The core is deterministic + maps and engines. When a map needs undiacritized text vocalized + first, it dispatches to an optional crystal: +
+interscript-ruby, interscript-ts,
+ interscript-py — pure deterministic conversion.models.yaml index, IMF v1 model format,
+ and golden sets.gem secryst · pip install secryst ·
+ npm i secryst) — local ONNX inference implementing
+ the contract. A crystal has no interscript dependency; an engine
+ without a crystal simply cannot execute maps that declare a
+ vocalization step.
diff --git a/src/pages/docs/index.astro b/src/pages/docs/index.astro
index 74e81b1..f420584 100644
--- a/src/pages/docs/index.astro
+++ b/src/pages/docs/index.astro
@@ -11,8 +11,11 @@ const docs = renderAsciiDocDir("src/content/docs")
- Interscript runs in Ruby and TypeScript. Both consume the same
- authority-backed maps.
+ Interscript runs in Ruby, TypeScript, and Python. All consume the
+ same authority-backed maps. An optional
+ phonological layer
+ (secryst crystals + the interscript-ml contract) recovers vowels
+ and phonemes when a map needs vocalized input.
Getting started
Phonological layer
+
+ How vocalization fits →
+ gem install secryst
+# or: pip install secryst / npm i secryst
+ Many writing systems underdetermine pronunciation. Undiacritized Arabic, + nikud-less Hebrew, and unsegmented Thai cannot be transliterated + unambiguously until the hidden vowels or phonemes are restored. That + restoration is the phonological layer — optional, + independent of the core map engine, and run by the + secryst crystal family against the + interscript-ml + contract. +
+ +map (deterministic) ──secryst()──► crystal (ONNX)
+ │
+ ▼
+ interscript-ml contract
+ models.yaml · IMF v1 · goldens
+ secryst (or future
+ vocalize) step; without a crystal installed, that map
+ simply cannot run that step.gem secryst · pip install secryst ·
+ npm i secryst resolve a model id through
+ models.yaml, download a sha256-verified IMF v1 zip,
+ cache it under ~/.cache/secryst, and run greedy ONNX
+ inference locally. No cloud, no telemetry.| Variable | Meaning | Default |
|---|---|---|
SECRYST_INDEX | Index URL or path | +interscript-ml models.yaml on GitHub |
SECRYST_CACHE | Artifact cache | +~/.cache/secryst |