|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object fr.emn.reactiveinput.AbstractDevice fr.emn.reactiveinput.devices.DSpeechCommand
Field Summary | |
Out |
command
|
Out |
commandstring
|
Out |
signal
|
Out |
volume
|
Fields inherited from class fr.emn.reactiveinput.AbstractDevice |
currIndex, ins, outs |
Fields inherited from interface fr.emn.reactiveinput.Device |
AUTO_PROPERTIES |
Constructor Summary | |
DSpeechCommand()
(Options regionales = Francais) |
Method Summary | |
void |
close()
Add closing code here if needed. |
protected void |
closeSpeech()
|
void |
doDisable()
Add device disabling code here (does nothing by default). |
void |
doEnable()
Add device enabling code here (does nothing by default). |
java.lang.String[] |
getCommands()
|
boolean |
getSendUnrecognized()
|
protected java.lang.String |
getUniqueGrammarName()
|
boolean |
hasExternalInput()
Specifies whether this device has external (implicit) input or not. |
protected boolean |
initSpeech()
|
static void |
main(java.lang.String[] args)
Test |
Processor |
open(OpenContext context)
Subclass this method if you want to specialize data processing, or if you want to perform some initializations before running the device. |
protected void |
processCommand(java.lang.String[] tags,
long startTime)
|
static void |
releaseEngine(javax.speech.Engine engine)
|
void |
setCommands(java.lang.String[] commands)
|
void |
setSendUnrecognized(boolean val)
|
protected void |
speechStarted()
|
protected void |
speechStopped()
|
static void |
testCentral()
|
void |
update()
Updates device's output values. |
protected void |
updateCommandVal(int val)
|
protected void |
updateGrammar()
Update the grammar after a setCommands() |
protected void |
updateSpeechVal(boolean val)
|
protected void |
updateVolumeVal(double val)
|
static void |
useEngine(javax.speech.Engine engine)
|
Methods inherited from class fr.emn.reactiveinput.AbstractDevice |
addIn, addIn, addOut, copy, finalize, getError, getIndex, getInfo, getIns, getName, getOuts, getProperties, hasExternalOutput, init, insertAt, insertAtEnd, insertBefore, isCopiable, isEnabled, isOpenable, setEnabled, setInfo, setInfo, setLastError, setName |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public Out signal
public Out volume
public Out command
public Out commandstring
Constructor Detail |
public DSpeechCommand()
Method Detail |
public static void useEngine(javax.speech.Engine engine)
public static void releaseEngine(javax.speech.Engine engine)
public static void main(java.lang.String[] args)
public Processor open(OpenContext context)
AbstractDevice
By default, open() does nothing and returns the device itself as the Processor (or null if it is not openable): AbstractDevice implements both Device and Processor interfaces, so that you can add processing code directly into the device.
If you want to add specialization features, subclass this method to return a specific processor implementation depending on your device configuration.
Example :
public Processor getProcessor() {
if (super.open() == null)
return null;
// Select the right processor
if (in2.isValid()) {
return new twoParamProcessor(in1, in2, out);
else
return new oneParamProcessor(in1, out);
}
In this method, you may also perform all necessary pre-running initialization. If initialization fails, return null even if isOpenable() returns true.
In all cases, return null if isOpenable() returns false.
open
in interface Device
open
in class AbstractDevice
Processor
,
Device.open()
public void close()
AbstractDevice
close
in interface Device
close
in class AbstractDevice
public void doEnable()
AbstractDevice
doEnable
in class AbstractDevice
public void doDisable()
AbstractDevice
doDisable
in class AbstractDevice
protected void updateSpeechVal(boolean val)
protected void updateCommandVal(int val)
protected void updateVolumeVal(double val)
public java.lang.String[] getCommands()
public void setCommands(java.lang.String[] commands)
public void update()
AbstractDevice
Subclass init() and update() methods if you want the device to process the data itself. Otherwise, subclass getProcessor() method to use extern processors.
update
in interface Processor
update
in class AbstractDevice
Processor.update()
public boolean hasExternalInput()
AbstractDevice
Return false if the device is deterministic from the data & time points of view, i.e. if its output production only depend on the explicit input history (input slots) and device's initial configuration. This is the case of most of the processing devices.
Return true if output values not only depend on the values of input slots, or if output production takes undefined time. Examples of devices with external input are input peripherals and asynchronous devices.
This method is used by the reactive machine to determine if this device is triggered by its input slots, or if it must be triggered continuously (i.e. each tick). This method can also be used by the editor for the device's graphical representation.
hasExternalInput
in interface Device
hasExternalInput
in class AbstractDevice
protected void processCommand(java.lang.String[] tags, long startTime)
protected void speechStarted()
protected void speechStopped()
protected void updateGrammar()
protected java.lang.String getUniqueGrammarName()
protected boolean initSpeech()
protected void closeSpeech()
public static void testCentral()
public void setSendUnrecognized(boolean val)
public boolean getSendUnrecognized()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |