Detailed screen field customisation
Last updated
Was this helpful?
Last updated
Was this helpful?
The ‘Voice Fields’ node is used to voice-enable an RF screen. It is a sub node of the ‘Logical Step / Screen’ node.
Individual fields within a screen can be added and sequenced to define interactions required throughout the voice flow (e.g. conditions, prompts, inputs).
All the fields in a screen relevant to the voice flow should be added to the table and sequenced with a ‘Seq No’. The PreBilt framework evaluates each field in ascending sequence to determine an action, whether that is outputting a spoken prompt and moving on or requesting a user input.
The sequence number should be unique for each field in the table.
Each field added in the ‘Voice Fields’ node must be assigned a Voice Input Condition. This controls when the field is relevant during the screen voice flow.
Any voice prompt text can be assigned to a screen field, which will be spoken when the field is next in the sequence. This can be used to provide instructions to the warehouse operator, or to request an input or confirmation.
A voice prompt text can also contain any voice field value if it is available in the current screen’s structure. The complete field name must be contained within curly brackets { }.
Special PreBilt function modules can be used to dynamically convert or format a field value in a voice prompt. These can be easily called by adding the required function name* before the field name, followed by a colon.
The following standard functions are available in PreBilt:
Function
Use
Expected Parameter
alpha
Strips leading zeros from a numeric text.
Numeric
bin
Formats a storage bin name based on the bin name pattern configured in section 5.2.3.
Storage bin
decimal
Outputs a decimal value in user format, i.e. removes zeros to the right.
Numeric
last5
Returns the last 5 digits of a number, separated by commas.
Numeric
mat
Returns the product description using the Voice Language Key configured in section 5.2.1.
If a product has no description maintained in the Voice Language, the default product description is returned instead.
Product number (MATNR)
uom
Returns the unit of measure description.
Unit of measure
New functions can be developed in customer implementation projects to cover further specific requirements.
Each field added in the ‘Voice Fields’ node must be assigned a Voice Input Method. This enables the system to react correctly based on the expected input type.
Voice input methods starting with Get* only expect a certain data type, such as alpha, numeric or float.
ReadyPrompt can be used when the expected input for a field prompt is just “ready”.
SpeakPrompt only speaks the required prompt and moves on (i.e. no input is required).
By default, the “back” voice command is always available (so long as BACK or BACKF is available in the RF step), which lets voice operator invoke this command at any point to return to the previous navigation screen. However, in specific situations, this may not be necessary.
The ‘No AutoBck’ checkbox can be flagged to disable the “back” command for any field in the screen as required. This will also remove it from the “talkman help” options.
A command such as INT_ENTER or INT_FCODE can be submitted after any voice field input.
With INT_FCODE, any function code previously configured in the standard RF framework can be submitted after the field input, by adding the function code as a parameter in the ‘Commands’ sub node.
Specific voice commands can be made available for any field in a screen, whether they are used to provide additional information to the user or to submit a function code.
A voice command with Type = FC or OC can be used to call a function code. The FCODE must be assigned in the ‘Voice Command Parameter’ field.
Voice Command Type = FC will submit the function code immediately.
Voice Command Type = OC will ask for a confirmation before submitting the function code. This is useful to prevent the talkman from accidentally detecting the wrong voice command.
Voice Command Type = VO can be used to provide information to the user (e.g. query a field). The voice prompt must be added to the ‘Command Parameter Text’ field. Functions can also be used here to dynamically convert or format field values.
VoiceDirect’s “talkman help” voice command can be invoked by the user at any point during a voice flow. This provides additional instructions and guidance in case the operator is unsure what to do next, or does not know which voice commands are available during the voice flow.
Under the ‘Commands’ sub node, the Voice Command = INT_HELP with Type = HE can be used for any voice field to define the exact prompt when “talkman help” is invoked.
“Talkman help” will also say any voice commands that are assigned in the voice field with Type = VO or FC.
Additional arguments can be used in the voice flow configuration to cover special scenarios, such as outputting validation prompts after a user input or restricting the min/max length of a field input.
Arguments CNF_VAL_PRMT_POS, CNF_VAL_PRMT_PRE and CONF_VALUE are required in a voice flow where it is expected for the system to validate a spoken user input, before passing the input to the RF framework.
Arguments MAX_LENGTH and MIN_LENGTH can be used to ensure VoiceDirect is only expecting a certain length range for a particular input field. This helps in minimising input errors.
Refer to for a list of available voice input conditions.