Web apps

Web demos for HLT teaching

Dafydd Gibbon (Version of 2008-08-15)

Experimental phonetics

  1. Phonetics Web Apps

Computational linguistics and speech technology

  1. Recommended additional material: NLTK (Natural Language ToolKit) by Steven Bird, Ewan Klein, Edward Loper
  2. Basic interactive web applications:
    1. Elementary single response: Pizzeria (Python)
    2. Monologue interaction with temporary log storage: MicroBlog (Python)
    3. Dialogue interaction with persistent log storage: GuestBook (Python)
  3. FSM interpreter (Python)
  4. Attribute-value structures:
    1. AVS unification, generalisation, difference wrt dictionary merging (Python)
    2. AVS unification, generalisation, difference wrt grammatical matching (Python)
  5. Speech parsing:
    1. INSRTREE, 'stress tree' number parser (Python)
    2. ICSRTREE, 'stress tree' number parser (Python)
  6. Search heuristics: Soundex, Phonex, Levenshtein Edit Distance, Porter Stemmer (Python)
  7. Speech synthesis (Bash/awk)

Lexicon theory and lexicography

  1. DATR (inheritance lexicon formalism):
    1. DATR testbed (Bash/C)
    2. DATR scratchpad (Bash/C)
    3. MiniDATR source code (Prolog)
    4. See also ZDATR reference page.
  2. Computational lexicography (HyprLex lexical databases):
    1. Interactive concordance for various research corpora (Bash/awk)
    2. Verbmobil lexicography tools (concordance versions, lexicon database, phonological similarity tool (Bash/awk)


  1. JavaScript tools
    1. Pocket calculator emulation (JavaScript)
    2. Reference database for selected RGB colour triplets and names (JavaScript)
    3. User interface generator for simple database tables (JavaScript)
    4. Practice matrix format testbed for deterministic FSAs (JavaScript)


  1. First form (Perl)
  2. First form (Python)
  3. Second form (Perl)
  4. Second form (Python)

See also
D. Gibbon, Thu Aug 14 16:47:55 MEST 2008