FML-generique-ACORFORMed-2

Mon installation de Greta

Vous pouvez récupérer ma version en téléchargeant ou clonant greta-master depuis ce git. Elle est déjà compilée et sera directement fonctionnelle (une fois la licence voxygen ajoutée) et mes modifications sur le FMLAnnotator y seront directement intégrées. Version du 26 juin 2020.

Licence Voxygen

Le projet utilise le TTS Voxygen. Il faut exécuter lic_id.exe sur votre machine (voxygen_tts_sdk_c_windows-master\bin<plateforme>). Cela va vous générer le fichier baratinoo.uid qu'il faut ensuite envoyer à support@voxygen.fr pour qu'ils puissent vous renvoyer la licence destinée à votre PC.

Une fois le fichier de licence reçu, il faut le placer dans le même répertoire que le fichier baratinoo.cfg (<Greta_DIR>\Common\Data\Voxygen)

Nouvelle installation de Greta

Vous pouvez également repartir de la version actuelle de Greta , pour cela il vous faudra :

Télécharger ou cloner greta depuis Github : https://github.com/isir/greta

Copier dans \ le contenu de « Fichiers annexes pour Greta», remplacer les fichiers. Ces éléments sont ceux nécessaires au bon fonctionnement de Voxygen :

  • <Greta_DIR>\Common\Data\Voxygen\audio\
  • <Greta_DIR>\Common\Data\Voxygen\data\
  • <Greta_DIR>\Common\Data\Voxygen\baratinoo.cfg
  • <Greta_DIR>\Common\Lib\External\voxygen\Win64\baratinSwig.dll
  • <Greta_DIR>\Common\Lib\External\voxygen\Win64\libbaratinoo.dll

Compiler à l'aide de NetBeans ou avec Apache ANT

J'ai personnellement utilisé ANT. Exp#lications trouvées sur le Wiki de Greta puis traduites de l'anglais:

Build via script

ANT Installation and Setup (in Windows)

Vous pouvez téléchargez ANT depuis https://ant.apache.org/. J'ai personnellement utilisé la version 1.10.6 (Lien direct).

Télécharger la distribution binaire, décompresser la, et mettez la à l'emplacement de votre choix. Après cela, créer ces variables d'environnement, toutes trois dans la section 'Variables utilisateur' (si vous ne savez pas le faire, voici une vidéo d'exemple : https://www.youtube.com/watch?v=83SccoBYSfA ).

Voici comment changer les variables d’environnement :

Ouvrir le panneau de configuration (touche Windows +R puis tapez “control” et cliquer sur Ok)

Une fois dans le panneau de configuration, allez dans “Système et sécurité”, puis “Système”, puis sur la gauche “Paramètres systèmes avancés”, tout en bas de la fenêtre qui vient de s’ouvrir cliquez sur le bouton “Variables d’environnement”.

Dans la nouvelle fenêtre créer les nouvelles variables utilisateur suivantes :

  1. ANT_HOME: <emplacement-du-dossier-ANT-dézippé>
  2. Path: ajouter <emplacement-du-dossier-ANT-dézippé\bin>

(Cliquer sur Path, puis “Modifier..”, et dans la nouvelle fenêtre “Nouveau” 3. JAVA_HOME: <emplacemet-de-votre-JDK-par-défaut> (vous pourriez l'avoir déjà ajoutée)

Vous êtes prêt à utiliser ANT! (n'oubliez pas de fermer les invites de commande windows en cours d'execution au passage)

Exécuter les scripts ANT Build

Pour build depuis un état propre, ouvrez l'invite de commande, rendez-vous à l'emplacement de votre dossier <GRETA_DIR>/ et exécutez la commande :

ant build

Note : Vous pouvez modifier quels fichiers vont être compilés en modifiant le fichier build.xml qui se trouve à la racine de greta-master.

Exécuter les scripts ANT Clean

Pour clean depuis un état compilé, ouvrez l'invite de commande, rendez-vous à l'emplacement de votre dossier <GRETA_DIR>/ et exécutez la commande :

ant clean

Premier lancement

Le dossier bin contient l’application exécutable et entièrement fonctionnel, je le nommerai <Greta_DIR> dorénavant. Lancer <Greta_DIR>\Modular.jar Puis fichier -> Ouvrir -> choisir <Greta_DIR>\Configurations\GretaUnity\Projects\ACORFORMed\ACORFORMed – Voxygen.xml

Vous pouvez aussi choisir une autre configuration ( « Basic configuration » par exemple) et remplacer le TTS (CereProc ou MaryTTS) par Voxygen, pour cela il faut d’abord ajouter un accès au module Voxygen.

Dans le Modular, choississez l’onglet Edition → Menu Naviguez jusqu’à « TTS » puis Nouvel Item, Nom : Voxygen et choisir le module Voxygen.

Enregistrer.

Puis dans le menu, Fichier -> Quitter pour fermer Greta.

Relancer le.

Maintenant pour choisir Voxygen plutôt que celui présent dans votre configuration actuelle :

  • Cliquer sur le character manager (cadre rouge/rose)
  • Dans le menu, Ajouter -> TTS -> Voxygen (c’est l’item que vous venez d’ajoutez si vous avez bien réaliser les précédentes manipulationss)
  • Relier TTS au nouveau module (Tirer une flèche depuis TTS vers Voxygen)

Pour ajouter le module de Text to FML (FML Annotator)

Dans le Modular, cliquer sur le Character Manager, puis Ajouter -> Inputs -> FML Annotator

Relier celui-ci au Behavior Planner

Pour l'utiliser, cliquer dessus puis il va s'ouvrir dans le bas de votre fenêtre Modular

FML Annotator

J'ai effectué quelques modifications du FML annotator.

Pour que ces modifications soient effectives sur une nouvelle intallation de Greta, il faut récupérer les fichiers Model.java et View.java qui sont présents sur GitHub FML-generique-ACORFORMed-2/greta-master/auxiliary/FMLAnnotator/src/greta/auxiliary/fmlannotator/ et les replacer au même emplacement de votre configuration de Greta, avant de recompiler.

Dictionnaires/DialogActs

Les dictionnaires utilisés par le FMLAnnotator se trouvent dans <Greta_DIR>\Common\Data\FMLAnnotator\Configs\

Les informations concernant les balises <social>, <turntaking>, <backchannel>, <performative>, <functional-relation>, <emotion>, <emphasis>, <certainty> et <other> se trouvent dans la documentation du langage FML-APML.

Documentations FML-APML et SSML

Les informations concernant la porsodie se trouve dans la documentation du langage SSML sur le site W3C (ou dans le dépot git à l'emplacement suivant : FML-generique-ACORFORMed-2/Docs FML/Speech Synthesis Markup Language (SSML) Version 1.1 W3C.html)

Emotions qui fonctionnent avec Greta/Voxygen

1 panic_fear bug
2 anxiety non
3 sadness oui?
4 envy oui
5 anger oui
6 joyStrong oui
7 joy oui
8 despair oui
9 disgust oui
10 hate oui
11 worried oui
12 disappointment oui
13 neutral oui
14 pride bug
15 tension oui
16 relief bug
17 embarrassment bug
18 surprise non
19 bored oui
20 small_sadness oui
21 small_anger oui
22 small_joy oui
oui : Fonctionne.

non : Ne fontionne pas.

bug : Fais crash Voxygen.

Catalogues Auto

Des informations sur les catalogues automatiques sont présentes dans le rapport de stage (html) de Victoria ROSA qui en est l'auteur et qui se trouve sur le Git dans le dossier FML-generique-ACORFORMed-2/Catalogues Auto/rapport-stage_PEPS-2018_Victoria_ROSA.html

Module Command Receiver

Personnelement je n'ai pas eu le temps de l'utiliser mais il existe une possibilité d'utiliser Greta via des commandes. Pour ajouter le Command Receiver :

  • Séléctionner le 'Character Manager' dans Modular
  • Cliquer sur le menu Ajouter -> Network Connections -> Thrift -> Receivers -> Command Receiver
  • Relier le module au 'Behavior Planner' ainsi qu'au 'Behavior Realizer'