Skip to content

martinwheatman/enguageMirror

Repository files navigation

Enguage - Unifying Speech and Computation

Enguage is a Turing Complete speech interpreter; you can do things with words.

Installation Instructions

Enguage interprets speech much like functional programming language. It is neither a chatbot, nor a generative text algorithm: it expresses the arbitrary transformation of utterances, in the same way as computation is the description of an arbitrary calculation in Turing's Universal Machine. In doing this, it takes inspiration from the Ordinary Language Philosophers who removed the underlying representation in logic: the received wisdom of a dualistic representation of meaning such as how the meaning of source code being found in machine code.

Applying this Philosophy

The Prinicples of Enguage

As an example, the factorial function is created , thus:

  • the factorial of 1 is 1.
  • the factorial of n is n times the factorial of n minus 1.

Contributing

Read contributing.md to get started contributing to Enguage!

Consumers of Enguage

Examples

Play with Enguage:

For further examples of repertoires, see the etc/rpt and etc/dict directory.

The most complete idea is need+needs.txt, but other examples include meeting.txt which is both a temporal and a spatial concept.

Happy talking!

martin@wheatman.net

If you don’t like it, tell me; if you, do tell others!