MetaSoul

Loading...
Searching...
No Matches
Demonstration

Demo

This showcases the features of the Emoshape Plugin for Unreal, using a Metahuman as base and the EPU AI to automatically change his face and particles depending on his emotions.

Quick Start

1. Make sure to have the correct SDK installed or all the Web Service Requeriments.

2. Create a empty project or load a existing one, after it loads close the Editor and go to the folder of the project, create a folder called Plugins, move the EmoshapeSubSystem to this folder.

3. (Optional) Make a copy of the SDK folder and also paste at the project root.

4. Make sure to enable view plugins content in the content explorer in UE 4/5.

5. Search for SoulMap and open it, this is the most complete example avaliable.

6. After starting the map, input your secret at the box and select between the web based method or cloud(sdk api)

7. (Recommended) After playing with the Example, search for the SoulCharacter actor to view how to subsystem is applied to a Unreal Actor

Subsystem

1. To enable the subsystem, find the "ESSubSystem" node and add it to your actor.

Subsystem example - Connect to server

1. Add ESIOClientComponent to your actor.

2. Call the "Send Put" function from the subsystem node.

   - Set the value of "Path Suffix" parameter to "logout\_all".
   - Then from the secret key variable call the "Make SecretParams" node.
   - Convert it to a Json object with a "Struct to Json Object" node and apply it to the Json parameter of the "Send Put" function.
   - Set "FunctionName" parameter to "ResponseNone" value.

3. Call the subsystem's function "Send Post".

   - Set "Path Suffix" parameter to "Login".
   - Make a structure from your "Secret" variable with the "Make Login\_Post" node.
   - Convert your structure to a Json object with a "Struct to Json object" node.
   - Set "Function Name" parameter to "ResponseLogin" value.

4. Make sure that the subsystem is connected to a server.

5. If it is true, call the "Connect" function from "ESIOClientComponent".

   - Set "IpAddress" to "https://emohuman.com value".

Web Sysbsystem

1. To use new api you will need to get a key and login. To login you can use function Login, specifying parameters that are described here: https://emohuman.com/docs/
2. To get audio you can use AudioData, it will fire event when completed
3. To logout, use Logout function.
4. To send custom wave, you can use CustomWave function.