Configuration Model Class

This section describes the different settings that you can configure for the ​Scene​ properties. An instance of a Configuration Model is used to define the properties of a ​Scene​.

Complete Example with all available properties:

var​ configuration = { audio: {    ambientNoiseLevel:       ​1​,     squelchLevel: ​1 }, render: { directionalLight: { ​0​, ​0​, ​0​}, eyePoint: { ​0​, ​0​, ​0​}, fieldOfViewVerticalRadians: ​0​, lookAtPoint: { ​0​, ​0​, ​0​}, upVector: { ​0​, ​0​, ​0​} },       statistics: { intervalSeconds: ​1​ } } };

 

Properties

Each of the available properties are described below:

audio (optional)

The audio​ property is a vanilla JavaScript object with two properties that specifies the ​Ambient Noise Level​ and the ​Squelch Level​ to use in the scene. These properties can be tweaked to optimize the accuracy of Speech-to-Text of the audio provided by the end user microphone. 

Example: 

var​ audio = {     ambientNoiseLevel: ​1​, squelchLevel: ​1 };

 

render

The render property specifies spatial parameters of how the scene is rendered on Soul Machines’ platform, before it is streamed to the end user. For example, it can be used to specify where the Digital Person should focus their eyes, and where the directional light comes from.

Example:

var​ render = { directionalLight: { ​0​, ​0​, ​0​}, ​ //format: {x, y, z}     eyePoint: { ​0​, ​0​, ​0​}, fieldOfViewVerticalRedians: ​0​, ​// units of Radians lookAtPoint: { ​0​, ​0​, ​0​}, upVector: { ​0​, ​0​, ​0​} };

 

statistics

The statistics property is a vanilla JavaScript object with a single property that enables you to set the intervals (in seconds), for the static events published by smwebsdk.

Example:

var​ statistics = { intervalSeconds: ​1 }​;