Qichat

C'est un langage de script utilisé pour la conversation verbale entre l'utilisateur et le robot NAO.
Syntaxe qiChat et qiChatBuilder

QiChat

Mots-clés d'en-tête

concept

syntaxe : concept: (nom)[mot1 mot2 "mot3 mot4"]

Le nom est le nom du concept, les mot1 et mot2 sont isolé contrairement à la phrase "mot3 mot4"
Exemple :

topic: ~introduction ()
language: frf
concept:(salutation) ^rand[salut bonjour "coucou a vous"]
concept:(vin) vin [rouge blanc]
concept:(alcool) [bierre ~vin]

u:(~salutation) ~salutation
u:(avez vous du _~vin) ou, J'ai du $1
u:(Je veux boire quelque chose) Voulez-vous un verre de ~alcool ?
Résultat

dynamic

syntaxe : dynamic: nom

Déclare une liste dynamique d'objets (mots et/ou phrases). Cette liste une liste de sujets.
Exemple :

sujet: ~ dynamique ()
language: frf
dynamique: mp3
u:({s'il vous plait} ["je veux" jouer] _~mp3) je joue $1

Et en python
proxy = ALProxy("ALDialog")
proxy.setConcept("mp3","enu", ["mika", "queen", "village people", "boy george"])
		

Résultat