-
Notifications
You must be signed in to change notification settings - Fork 14
BML
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&#61;&quot;http&#58;//www.bml&#45;initiative.org/bml/bml&#45;1.0&quot; xmlns&#58;ext&#61;&quot;http&#58;//www.bml&#45;initiative.org/bml/coreextensions&#45;1.0&quot; xmlns&#58;greta&#61;&quot;http&#58;//perso.telecom&#45;paristech.fr/~pelachau/Greta/&quot; character&#61;&quot;Greta&quot; id&#61;&quot;bml1&quot;&gt;
&lt;shoulder id&#61;&quot;sh1&quot; start&#61;&quot;1.0&quot; end&#61;&quot;3.0&quot; lexeme&#61;&quot;up&quot; side&#61;&quot;both&quot; amount&#61;&quot;1&quot;&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