org.speakright.sro
Class SRONumber
java.lang.Object
org.speakright.core.FlowBase
org.speakright.core.flows.QuestionFlow
org.speakright.sro.BaseSROQuestion
org.speakright.sro.gen.genSRONumber
org.speakright.sro.SRONumber
- All Implemented Interfaces:
- java.io.Serializable, IFlow
public class SRONumber
- extends genSRONumber
SRO for getting a number from the user, such as "222"
which can be said as "two twenty-two" or "two hundred and twenty-two",
or as DTMF digits "222";
Features
- range min..max (inclusive). If user input is outside this range then
a validation-fail occurs and the question is asked again using the outOfRangePrompt.
- Author:
- IanRaeLaptop
- See Also:
- Serialized Form
|
Field Summary |
protected int |
m_max
|
protected int |
m_min
|
| Fields inherited from class org.speakright.sro.BaseSROQuestion |
m_cmds, m_main1Prompt, m_maxReExecutions, m_modelVar, m_noreco1Prompt, m_noreco2Prompt, m_noreco3Prompt, m_noreco4Prompt, m_prefixPrompt, m_silence1Prompt, m_silence2Prompt, m_silence3Prompt, m_silence4Prompt, m_slotName, m_subject, m_subjectWord |
|
Constructor Summary |
SRONumber(java.lang.String subject)
|
SRONumber(java.lang.String subject,
int min,
int max)
|
| Methods inherited from class org.speakright.sro.BaseSROQuestion |
addCancelCommand, addCommand, getNext, initMainPrompt, initPrompt, initPrompts, onValidateFailed, set_main1Prompt, set_noreco1Prompt, set_noreco2Prompt, set_noreco3Prompt, set_noreco4Prompt, set_prefixPrompt, set_silence1Prompt, set_silence2Prompt, set_silence3Prompt, set_silence4Prompt, setConfirmer, setModelVar, setPromptCondition, setSubjectPlurality |
| Methods inherited from class org.speakright.core.FlowBase |
executionCount, fixupGrammar, fixupPrompt, getFirst, getSubFlowAfter, log, logError, name, onBegin, onCatch, onComplete, onDisconnect, onEnd, onNoInput, onPlatformError, onTransferFailed, promptGroup, setExecutionCount, setName, setPromptGroup, shouldExecute |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
m_min
protected int m_min
m_max
protected int m_max
SRONumber
public SRONumber(java.lang.String subject)
SRONumber
public SRONumber(java.lang.String subject,
int min,
int max)
Min
public int Min()
Max
public int Max()
setMin
public void setMin(int n)
setMax
public void setMax(int n)
initPrompts
public void initPrompts(IExecutionContext context)
- Overrides:
initPrompts in class BaseSROQuestion
validateInput
public boolean validateInput(java.lang.String input,
SRResults results)
- Description copied from class:
FlowBase
- The default implementation is to return true.
- Specified by:
validateInput in interface IFlow- Overrides:
validateInput in class FlowBase
- Parameters:
input - String value of the user input. For simple, single-value inputs, input
is sufficient. For more complicated user inputs, use the SML in results.results - Results containing the user input, including the SML, confidence vales, and
NBest information.
- Returns:
- boolean indicating if the input is valid or not.