← Projects

Geþeode - Phonetics Engine

A phonetics engine for creative linguistics projects, written in Rust

Geþeode - Phonetics Engine

Blogs

Example demo

This demo showcases the getheode apply tool.

WASM Geþeode Apply Demo Open fullscreen ↗

Syntax

Rules follow the notation X → Y / A _ B: change X to Y when preceded by A and followed by B.

ExampleMeaning
X -> Ychange X to Y unconditionally
X -> Y / A _ Bchange X to Y when preceded by A, followed by B
_position of the target in the environment
#word boundary
$syllable boundary
V, Cnatural classes — vowel, consonant
[+voi]feature set (any combination of ± features)
(X)X is optional
{a,b,c}one of a, b, or c
or Øempty segment (deletion or insertion)
A B → X Ymultiple simultaneous rules

Examples

RuleInputOutputDescription
t → d / V_Vataadaintervocalic voicing
ə → ∅ / _#taɪmətaɪmword-final schwa deletion
θ ð → t dði.θodi.tomultiple rules applied simultaneously
{n,q,h} → Ø / _(s)oqs.in.ihsoos.i.isodeletion before optional s
n → l / #_(V){s,ʃ,h}V{m,b}#nihamlihamword-initial context with alternatives
j → ∅ / Ck_$eskj.moesk.modeletion at syllable boundary