fr.emn.reactiveinput.devices
Class DSpeechSynth

java.lang.Object
  extended byfr.emn.reactiveinput.AbstractDevice
      extended byfr.emn.reactiveinput.devices.DSpeechSynth
All Implemented Interfaces:
Device, Processor

public class DSpeechSynth
extends AbstractDevice


Field Summary
 In say
           
 In say_int
           
 In say_now
           
 In say_now_int
           
 
Fields inherited from class fr.emn.reactiveinput.AbstractDevice
currIndex, ins, outs
 
Fields inherited from interface fr.emn.reactiveinput.Device
AUTO_PROPERTIES
 
Constructor Summary
DSpeechSynth()
          (Options regionales = Francais)
 
Method Summary
 void close()
          Add closing code here if needed.
protected  void closeSpeech()
           
 java.lang.String[] getMessages()
           
 float getVoicePitch()
           
 float getVoicePitchRange()
           
 float getVoiceRate()
           
 float getVoiceVolume()
           
 boolean hasExternalOutput()
          Specifies whether this device has external (implicit) output or not.
protected  void initializeVoice()
           
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.
 void say(java.lang.String s)
           
 void sayNow(java.lang.String s)
           
 void setMessages(java.lang.String[] messages)
           
 void setVoicePitch(float val)
           
 void setVoicePitchRange(float val)
           
 void setVoiceRate(float val)
           
 void setVoiceVolume(float val)
           
static void testCentral()
           
 void update()
          Updates device's output values.
 
Methods inherited from class fr.emn.reactiveinput.AbstractDevice
addIn, addIn, addOut, copy, doDisable, doEnable, finalize, getError, getIndex, getInfo, getIns, getName, getOuts, getProperties, hasExternalInput, 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

say_int

public In say_int

say

public In say

say_now_int

public In say_now_int

say_now

public In say_now
Constructor Detail

DSpeechSynth

public DSpeechSynth()
(Options regionales = Francais)

Method Detail

main

public static void main(java.lang.String[] args)
Test


open

public Processor open(OpenContext context)
Description copied from class: AbstractDevice
Subclass this method if you want to specialize data processing, or if you want to perform some initializations before running the device.

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.

Specified by:
open in interface Device
Overrides:
open in class AbstractDevice
See Also:
Processor, Device.open()

close

public void close()
Description copied from class: AbstractDevice
Add closing code here if needed.

Specified by:
close in interface Device
Overrides:
close in class AbstractDevice

getMessages

public java.lang.String[] getMessages()

setMessages

public void setMessages(java.lang.String[] messages)

update

public void update()
Description copied from class: AbstractDevice
Updates device's output values.

Subclass init() and update() methods if you want the device to process the data itself. Otherwise, subclass getProcessor() method to use extern processors.

Specified by:
update in interface Processor
Overrides:
update in class AbstractDevice
See Also:
Processor.update()

say

public void say(java.lang.String s)

sayNow

public void sayNow(java.lang.String s)

hasExternalOutput

public boolean hasExternalOutput()
Description copied from class: AbstractDevice
Specifies whether this device has external (implicit) output or not. Returns false by default.

Return false if the device has no border effects. Most of input and processing devices are in this case.

Return true if the device has border effects, such as graphical feedback, or control of some external value. Examples of devices with external output are application-interfacing devices and all user feedback devices.

This method can be used by the editor for the device's graphical representation. However there is at now no clear definition of what is external output.

Specified by:
hasExternalOutput in interface Device
Overrides:
hasExternalOutput in class AbstractDevice

initSpeech

protected boolean initSpeech()

initializeVoice

protected void initializeVoice()

setVoiceVolume

public void setVoiceVolume(float val)

getVoiceVolume

public float getVoiceVolume()

setVoiceRate

public void setVoiceRate(float val)

getVoiceRate

public float getVoiceRate()

setVoicePitch

public void setVoicePitch(float val)

getVoicePitch

public float getVoicePitch()

setVoicePitchRange

public void setVoicePitchRange(float val)

getVoicePitchRange

public float getVoicePitchRange()

closeSpeech

protected void closeSpeech()

testCentral

public static void testCentral()