The Talking Robots Toolkit

Tarot: The Talking Robots Toolkit provides functionality for building robots capable of communicating with human users using natural spoken dialogue. Tarot is based on a core API which provides the primary functionality for building up processes for comprehending and producing spoken dialogue. In addition, Tarot provides language resources like the MOLOKO grammar, and there are several implementation examples which illustrate the use of Tarot.

Source code for Tarot can be accessed here: [ http://tarot.opendfki.de  ]

This page provides links to documentation.

Core modules

  • Content planning: Construction of a logical form for a sub-dialogue (e.g. an utterance) from an input “proto logical form.” Content planning uses a set of rules which describe graph-transformations. Each rule has a match part, and an action part. If the match part unifies with a subgraph in the logical form under consideration, the rule applies its action part containing the (local) transformation(s) to the subgraph. [ Doc (PDF) ] [ Tutorial slides (PDF) ] [ SRC ]


  • MOLOKO CCG grammar: OpenCCG-style Combinatory Categorial Grammar for use with Tarot. The grammar specifies a large collection of grammatical families, each defining a syntactic category, and its corresponding meaning. Meaning is expressed as an ontologically richly sorted, relational structure (“hybrid logic dependency semantics). [ Doc (PDF) ] [ SRC ]