com.cloudgarden.speech.userinterface
Class SpeechControlPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--com.cloudgarden.speech.userinterface.SpeechControlPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class SpeechControlPanel
extends javax.swing.JPanel

A JPanel whose basic role is to allow a SpeakerProfile of one of the recognizers, and/or a Voice of one of the Synthesizers to be selected by a user. It can be programmed to show only Recognizers and/or Synthesizers, and also only those Recognizers/Synthesizers selected by a given RecognizerModeDesc or SynthesizerModeDesc. It consists of four tabbed panels, the first of which contains a SpeechEngineTree and buttons to test the engines (testing occurs in the second of the four tabbed panels) and change their properties - the last two tabbed panels contain a SynthesizerPropertyPanel and a RecognizerPropertyPanel.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
static int SHOW_RECOGNIZERS
           
static int SHOW_SYNTHESIZERS
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SpeechControlPanel(int mode, RecognizerModeDesc reqRec, SynthesizerModeDesc reqSyn)
          Creates new form SpeechControlPanel which can display Recognizers and/or Synthesizers (depending on the value of "mode", and also only those Recognizers/Synthesizers selected by the given RecognizerModeDesc and SynthesizerModeDesc (if they are null, then all Synthesizers/Recognizers are shown).
 
Method Summary
 boolean checkSelection()
          Returns false unless you have selected a Profile and/or Voice, depending on the mode of this panel - ie, if the mode is SHOW_SYNTHESIZERS | SHOW_RECOGNIZERS both a SpeakerProfile and Voice will need to be selected for this method to return true.
 void cleanup()
          Should be called when this panel is destroyed - deallocates any Recognizers/Synthesizers which were allocated.
 javax.swing.JButton getCancelButton()
           
 javax.swing.JButton getOKButton()
           
 RecognizerModeDesc getRecognizerModeDesc()
          Returns the RecognizerModeDesc corresponding to the selected Recognizer node in the SpeechEngineTree, or null if the cancel button was pressed
 SpeakerProfile getSpeakerProfile()
          Returns the SpeakerProfile corresponding to the selected SpeakerProfile node in the SpeechEngineTree, or null if the cancel button was pressed
 SynthesizerModeDesc getSynthesizerModeDesc()
          Returns the SynthesizerModeDesc corresponding to the selected Synthesizer node in the SpeechEngineTree, or null if the cancel button was pressed
 Voice getVoice()
          Returns the Voice corresponding to the selected Voice node in the SpeechEngineTree, or null if the cancel button was pressed
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SHOW_SYNTHESIZERS

public static final int SHOW_SYNTHESIZERS

SHOW_RECOGNIZERS

public static final int SHOW_RECOGNIZERS
Constructor Detail

SpeechControlPanel

public SpeechControlPanel(int mode,
                          RecognizerModeDesc reqRec,
                          SynthesizerModeDesc reqSyn)
Creates new form SpeechControlPanel which can display Recognizers and/or Synthesizers (depending on the value of "mode", and also only those Recognizers/Synthesizers selected by the given RecognizerModeDesc and SynthesizerModeDesc (if they are null, then all Synthesizers/Recognizers are shown).
Parameters:
mode - A combination of SHOW_SYNTHESIZERS and/or SHOW_RECOGNIZERS
reqRec - specifies requirements for Recognizers shown - if null shows all recognizers if (mode & SHOW_RECOGNIZERS) != 0
reqSyn - specifies requirements for Synthesizers shown - if null shows all synthesizers if (mode & SHOW_SYNTHESIZERS) != 0
Method Detail

cleanup

public void cleanup()
Should be called when this panel is destroyed - deallocates any Recognizers/Synthesizers which were allocated.

getSynthesizerModeDesc

public SynthesizerModeDesc getSynthesizerModeDesc()
Returns the SynthesizerModeDesc corresponding to the selected Synthesizer node in the SpeechEngineTree, or null if the cancel button was pressed

getRecognizerModeDesc

public RecognizerModeDesc getRecognizerModeDesc()
Returns the RecognizerModeDesc corresponding to the selected Recognizer node in the SpeechEngineTree, or null if the cancel button was pressed

getSpeakerProfile

public SpeakerProfile getSpeakerProfile()
Returns the SpeakerProfile corresponding to the selected SpeakerProfile node in the SpeechEngineTree, or null if the cancel button was pressed

getVoice

public Voice getVoice()
Returns the Voice corresponding to the selected Voice node in the SpeechEngineTree, or null if the cancel button was pressed

getOKButton

public javax.swing.JButton getOKButton()

getCancelButton

public javax.swing.JButton getCancelButton()

checkSelection

public boolean checkSelection()
Returns false unless you have selected a Profile and/or Voice, depending on the mode of this panel - ie, if the mode is SHOW_SYNTHESIZERS | SHOW_RECOGNIZERS both a SpeakerProfile and Voice will need to be selected for this method to return true.