-
Notifications
You must be signed in to change notification settings - Fork 14
BML
Brice Donval edited this page Jan 13, 2020
·
15 revisions
Element: | <head></head> |
Time Markers: | start, attack, sustain, end |
Attributes: | id, lexeme (Shake, Nod or Tilt), repetition |
The lexeme attribute is usefull when no references are given. Greta will thus match the first signal in the library using the given lexeme.
<head end="2" id="p1_0" lexeme="nod" start="0"> <description priority="1" type="gretabml"> <reference>Nod_Big</reference> <intensity>1.000</intensity> <SPC.value>1.000</spc.value> <TMP.value>0.400</tmp.value> <FLD.value>0.000</fld.value> <PWR.value>0.000</pwr.value> <REP.value>0.000</rep.value> <OPN.value>0.000</opn.value> <TEN.value>0.000</ten.value> </description> </head>
The gestures have been extended in Greta with expressivity parameters. Therefore, when using a gesture in Greta, we are using the following extended BML description.
<gesture id="g01" lexeme="performative=refuse_Ges_L" start="2" end="5"> <description priority="1" type="gretabml"> <reference>performative=refuse_Ges_L</reference> <intensity>1.000</intensity> <SPC.value>0.646</spc.value> <TMP.value>-0.400</tmp.value> <FLD.value>0.000</fld.value> <PWR.value>0.000</pwr.value> <REP.value>0.000</rep.value> <OPN.value>0.000</opn.value> <TEN.value>0.000</ten.value> </description> </gesture>
<greta:torso xmlns:greta="gretaNameSpace" end="10" id="torso1" lexeme="BackwardSagittalRightLateral" start="0.000"> <description priority="1" type="gretabml"> <reference>BackwardSagittalRightLateral</reference> <intensity>1.000</intensity> <SPC.value>0.000</spc.value> <TMP.value>0.000</tmp.value> <FLD.value>0.000</fld.value> <PWR.value>0.000</pwr.value> <REP.value>0.000</rep.value> <OPN.value>0.000</opn.value> <TEN.value>0.000</ten.value> </description> </greta:torso>
Standard BML does not allow for defining shoulders movements. For this reason the tag shoulders has been added. The shoulders movement can defined along two axes.
NAMESPACE: | |
ELEMENT: | <shoulders></shoulders> |
SYNC POINTS: | start, attackPeak, relax, end, Core extensions overshoot |
ATTRIBUTES: | id, lexeme, amount, repetition, side, sync attributes |
CONTENTS: | none |
&lt;bml xmlns="http://www.bml-initiative.org/bml/bml-1.0" xmlns:ext="http://www.bml-initiative.org/bml/coreextensions-1.0" xmlns:greta="http://perso.telecom-paristech.fr/~pelachau/Greta/" character="Greta" id="bml1"&gt; &lt;shoulder id="sh1" start="1.0" end="3.0" lexeme="up" side="both" amount="1"&gt; &lt;/shoulder&gt; &lt;/bml&gt;Example: Raise both arms for 2 seconds.
Attribute Details:
Attribute | Type | Use | Default | Description |
lexeme | closedSetItem | required | One of [UP|FRONT|BACK|SHAKE] | |
amount | float | 1 | intensity | |
repetition | int | 1 | number of repetitions for shake | |
side | closedSetItem | both | One of [left|righ|both] |
This module is a SignalEmitter that reads a BML file and translate it into Signals.
Advanced
- Generating New Facial expressions
- Generating New Gestures
- Generating new Hand configurations
- Torso Editor Interface
- Creating an Instance for Interaction
- Create a new virtual character
- Creating a Greta Module in Java
- Modular Application
- Basic Configuration
- Signal
- Feedbacks
- From text to FML
- Expressivity Parameters
- Text-to-speech, TTS
-
AUs from external sources
-
Large language model (LLM)
-
Automatic speech recognition (ASR)
-
Extentions
-
Integration examples
Nothing to show here