|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthmi.elckerlyc.planunit.AbstractPlanUnit
hmi.elckerlyc.speechengine.AbstractSpeechUnit
hmi.elckerlyc.speechengine.TextSpeechUnit
public class TextSpeechUnit
| Field Summary | |
|---|---|
private org.slf4j.Logger |
logger
|
private TextOutput |
output
|
private Map<String,TimePeg> |
pegs
|
private ArrayList<String> |
progressHandled
|
private static double |
SPEECH_RATE
|
private Map<String,Integer> |
syncMap
|
private ArrayList<String> |
syncs
|
private String[] |
words
|
| Fields inherited from class hmi.elckerlyc.speechengine.AbstractSpeechUnit |
|---|
bmlStartTime, speechText |
| Fields inherited from class hmi.elckerlyc.planunit.AbstractPlanUnit |
|---|
bmlBlockPeg |
| Constructor Summary | |
|---|---|
TextSpeechUnit(BMLBlockPeg bbPeg,
String text,
String id,
String bmlId,
TextOutput output)
|
|
| Method Summary | |
|---|---|
List<String> |
getAvailableSyncs()
Get the list of sync ids that can be used in this behavior. |
double |
getPreferedDuration()
0 is unknown/persistent |
double |
getRelativeTime(double time)
|
double |
getRelativeTime(String sync)
Assumes that sync is a valid synchronization point (could also be start/end) |
List<String> |
getSyncs()
|
double |
getTime(String s)
Get the global time of sync syncId of the PlanUnit, TimePeg.VALUEUNKNOWN if not known (yet) |
TimePeg |
getTimePeg(String s)
null is not set |
boolean |
hasValidTiming()
Checks if the timing of this plan unit is 'valid' (e.g. stuff like start is earlier than end, but also planunit specific stuff like biomechanically possible timing). |
void |
playUnit(double time)
|
void |
resetUnit()
|
void |
sendEndProgress(double time)
Send the end progress feedback info, should be called only from the VerbalPlanPlayer. |
void |
sendProgress(double playTime,
double time)
|
protected void |
sendStartProgress(double time)
|
void |
setParameterValue(String paramater,
float value)
Sets a parameter value |
void |
setParameterValue(String paramId,
String value)
Sets a parameter value |
void |
setTimePeg(String sync,
TimePeg sp)
Assigns a TimePeg to a sync in the PlanUnit |
protected void |
startUnit(double time)
Starts the PlanUnit, is only called once at start |
void |
stopUnit(double time)
|
| Methods inherited from class hmi.elckerlyc.speechengine.AbstractSpeechUnit |
|---|
getEndPeg, getEndTime, getStartPeg, getStartTime, setEnd, setStart |
| Methods inherited from class hmi.elckerlyc.planunit.AbstractPlanUnit |
|---|
addFeedbackListener, feedback, getBMLBlockPeg, getBMLId, getId, getReplacementGroup, getState, isDone, isLurking, isPlaying, isSubUnit, play, reset, setState, setSubUnit, start, stop |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface hmi.elckerlyc.planunit.PlanUnit |
|---|
addFeedbackListener, feedback, getBMLBlockPeg, getBMLId, getId, getReplacementGroup, getState, isDone, isLurking, isPlaying, isSubUnit, play, reset, setState, start, stop |
| Field Detail |
|---|
private final String[] words
private TextOutput output
private final Map<String,Integer> syncMap
private Map<String,TimePeg> pegs
private static final double SPEECH_RATE
private ArrayList<String> progressHandled
private ArrayList<String> syncs
private org.slf4j.Logger logger
| Constructor Detail |
|---|
public TextSpeechUnit(BMLBlockPeg bbPeg,
String text,
String id,
String bmlId,
TextOutput output)
| Method Detail |
|---|
public List<String> getSyncs()
public TimePeg getTimePeg(String s)
PlanUnit
public List<String> getAvailableSyncs()
PlanUnit
getAvailableSyncs in interface PlanUnitgetAvailableSyncs in class AbstractPlanUnitpublic double getTime(String s)
PlanUnit
getTime in interface PlanUnitgetTime in class AbstractPlanUnit
public void setTimePeg(String sync,
TimePeg sp)
PlanUnit
public double getPreferedDuration()
PlanUnit
getPreferedDuration in interface PlanUnitgetPreferedDuration in class AbstractPlanUnitpublic boolean hasValidTiming()
PlanUnit
public void resetUnit()
resetUnit in class AbstractPlanUnit
public void setParameterValue(String paramater,
float value)
PlanUnit
public void setParameterValue(String paramId,
String value)
PlanUnit
public void stopUnit(double time)
stopUnit in class AbstractPlanUnitpublic double getRelativeTime(double time)
public double getRelativeTime(String sync)
getRelativeTime in interface PlanUnitgetRelativeTime in class AbstractPlanUnitpublic void playUnit(double time)
playUnit in class AbstractPlanUnit
public void sendProgress(double playTime,
double time)
protected void sendStartProgress(double time)
sendStartProgress in class AbstractSpeechUnitpublic void sendEndProgress(double time)
AbstractSpeechUnit
sendEndProgress in interface SpeechUnitsendEndProgress in class AbstractSpeechUnittime - time since start of BML execution
protected void startUnit(double time)
throws PlayException
AbstractPlanUnit
startUnit in class AbstractPlanUnittime - global start time
PlayException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||