There are a number of different ways to make your Program more engaging. One method is to utilise some of the inbuilt tools for dictating how the Dialog content is delivered. In a Dialog, The Agent Says field allows you to specify what the virtual guide should display and say when this dialog is raised.

By default, all text entered into this field is BOTH displayed and spoken. However, there are a number of things you can enter into this field which will alter the content being delivered in some way. They are as follows:

You don't want your Virtual Human to read something aloud:
If you wish to display a text, but not have it read, enclose the text to be displayed with the [+display] / [-display] tags. This can be useful for including things like web addresses inside a Dialog.


You want your Virtual Human to say something different to the text displayed:
If you want to have a text read, but not displayed, enclose the text to be spoken with the [+say] / [-say].
e.g. I am displaying and speaking this. [+display]I am displaying this.[-display] [+say]I am speaking this.[-say]


I need to change the way my Virtual Human pronounces something:
This is another implementation of the above tags. For example, if you have an acronym which the Virtual Human reads as a regular word, you can change ABN to [+display]ABN[-display][+say]A B N[-say] and your Virtual Human will say each letter independently.


I need to add in a pause at a point in the speech:
You can make the virtual guide pause the speech briefly using the [pause::X] tag. The tag only accepts millisecond arguments at this stage. To illustrate, a pause of 5 seconds could be triggered by entering [pause::5000]. In the past, tags such as this have been used to have the Virtual Guide deliver guided breathing exercises and meditations. The default pause length for a tag reading only [pause] is 1000 milliseconds (1 second).


Remove a natural pause:
An alternate use of the [pause] tag is [pause::none]. This can be used to cancel synthesised pauses in speech generated by things such as commas. For instance, a dialog containing the text "red,[pause::none] yellow,[pause::none] and blue" will be delivered without typical gap lengths between the colours as the dialog is delivered.


Adjust the voice pitch or speed:
If you want to get particularly granular with the aural delivery of the dialog content, you can employ the [+voice::pitch::X] [-voice::pitch] and [+voice::rate::X] [-voice::rate] tags. Dialog surrounded by pitch tags will be adjusted in pitch, and dialog surrounded by rate tags will be adjusted in speed. These are adjusted in percentages, so a tag with [voice::pitch::100] will be delivered at normal pitch, and a tag with [voice::pitch::50] will be delivered at half-pitch. Alternatively, you can set the pitch to x-low, low, medium, high, or x-high, and the rate to x-slow, slow, medium, fast, and x-fast.