Text-To-Speech Hookup - First Discovery API

 

 

Text-to-Speech Hookup - First Discovery Overview

Text-to-Speech Hookup - First Discovery is a grade containing the configuration necessary to setup the utterance of the panel introductions. As a panel is made visible, a message is uttered. The 'h' key is also wired up utter the panel instructions. This grade is intended to be added as a base grade to the First Discovery Editor.

Note: the utterance will only occur when self voicing is enabled.


Adding a Text-to-Speech Hookup Grade

To mixin the Text-to-Speech Hookup into your Grade:

fluid.defaults("my.component", {
    gradeNames: ["gpii.firstDiscovery.tts.fdHookup", "autoInit"]
});

Methods

Note: The methods specified below are bound to the underlying selfVoicing subcomponent.

Method

Description

Parameters

speakPanelMessage

Utters the panel message. Typically a combination of the step ( e.g. x of y ) and the panel instructions

speakOpts: Any valid speech utterance options (see: utteranceOpts)

speakPanelInstructionsUtters the panel instructionsspeakOpts: Any valid speech utterance options (see: utteranceOpts)

 

Subcomponents

 

Name

Description

Values

Default

selfVoicing

Specifies the Text-To-Speech engine to use for self voicing. This provides additional configuration on top of what is specified in gpii.firstDiscovery.firstDiscoveryEditor.

 

selfVoicing: {
    options: {
        invokers: {
            speakPanelMessage: {
                funcName: "gpii.firstDiscovery.tts.fdHookup.speakPanelMessage",
                args: ["{firstDiscoveryEditor}", "{that}.msgLookup.stepCountMsg", "{that}.msgLookup.panelMsg", "{that}.queueSpeech", "{arguments}.0"]
            },
            speakPanelInstructions: {
                funcName: "gpii.firstDiscovery.tts.fdHookup.speakPanelInstructions",
                args: ["{firstDiscoveryEditor}", "{that}.queueSpeech", "{arguments}.0"]
            }
        },
        listeners: {
            "onCreate.bindKeypress": {
                listener: "gpii.firstDiscovery.keyboardShortcut.bindShortcut",
                args: ["body", gpii.firstDiscovery.keyboardShortcut.key.h, [], "{that}.speakPanelInstructions"]
            }
        },
        modelListeners: {
            "{firstDiscoveryEditor}.model.currentPanelNum": "{that}.speakPanelMessage"
        }
    }
}


Dependencies

<script type="text/javascript" src="src/lib/infusion/infusion-custom.js"></script>
<script type="text/javascript" src="src/js/msgLookup.js"></script>
<script type="text/javascript" src="src/js/ttsHookup.js"></script>