public class BaseSynthesizerProperties extends BaseEngineProperties
SynthesizerProperties
interface. The properties of a Synthesizer
are:
Modifier and Type | Field and Description |
---|---|
protected float |
currentPitch
The current pitch.
|
protected float |
currentPitchRange
The current pitch range.
|
protected float |
currentSpeakingRate
The current speaking rate.
|
protected Voice |
currentVoice
The current voice.
|
protected float |
currentVolume
The current volume.
|
protected float |
defaultPitch
The default pitch.
|
protected float |
defaultPitchRange
The default pitch range.
|
protected float |
defaultSpeakingRate
The default specking rate.
|
protected Voice |
defaultVoice
The default voice.
|
protected float |
defaultVolume
The default volume.
|
propertyChangeListeners
Constructor and Description |
---|
BaseSynthesizerProperties()
Class constructor.
|
BaseSynthesizerProperties(Voice defaultVoice,
float defaultPitch,
float defaultPitchRange,
float defaultSpeakingRate,
float defaultVolume)
Creates a new
BaseSynthesizerProperties with the
given default values. |
Modifier and Type | Method and Description |
---|---|
float |
getPitch()
Gets the baseline pitch for synthesis.
|
float |
getPitchRange()
Gets the pitch range for synthesis.
|
float |
getSpeakingRate()
Gets the current target speaking rate in words per minute.
|
Voice |
getVoice()
Gets the current synthesizer voice.
|
float |
getVolume()
Gets the current volume.
|
void |
reset()
Resets all properties to their default values.
|
void |
setPitch(float hertz)
Sets the baseline pitch for the current synthesis voice.
|
void |
setPitchRange(float hertz)
Sets the pitch range for the current synthesis voice.
|
void |
setSpeakingRate(float wpm)
Sets the target speaking rate in words per minute.
|
void |
setVoice(Voice voice)
Sets the current synthesizer voice.
|
void |
setVolume(float volume)
Sets the volume.
|
addPropertyChangeListener, dispatchSpeechEvent, firePropertyChangeEvent, getControlComponent, postPropertyChangeEvent, postPropertyChangeEvent, postPropertyChangeEvent, postPropertyChangeEvent, removePropertyChangeListener
protected Voice defaultVoice
protected float defaultPitch
protected float defaultPitchRange
protected float defaultSpeakingRate
protected float defaultVolume
protected Voice currentVoice
protected float currentPitch
protected float currentPitchRange
protected float currentSpeakingRate
protected float currentVolume
public BaseSynthesizerProperties()
public BaseSynthesizerProperties(Voice defaultVoice, float defaultPitch, float defaultPitchRange, float defaultSpeakingRate, float defaultVolume)
BaseSynthesizerProperties
with the
given default values.defaultVoice
- the default voicedefaultPitch
- the default pitchdefaultPitchRange
- the default pitch rangedefaultSpeakingRate
- the default speaking ratedefaultVolume
- the default volumepublic void reset()
reset
in class BaseEngineProperties
public Voice getVoice()
setVoice(Voice)
public void setVoice(Voice voice) throws java.beans.PropertyVetoException
voice
- the new voicejava.beans.PropertyVetoException
- if the voice cannot be set to
the given valuegetVoice()
public float getPitch()
setPitch(float)
public void setPitch(float hertz) throws java.beans.PropertyVetoException
hertz
- the new baseline pitch in Hertzjava.beans.PropertyVetoException
- if the baseline pitch cannot be
set to the given valuegetPitch()
public float getPitchRange()
setPitchRange(float)
public void setPitchRange(float hertz) throws java.beans.PropertyVetoException
hertz
- the new range in Hertzjava.beans.PropertyVetoException
- if the pitch range cannot be set
to the given valuegetPitchRange()
public float getSpeakingRate()
getSpeakingRate()
public void setSpeakingRate(float wpm) throws java.beans.PropertyVetoException
wpm
- the new speaking rate in words per minutejava.beans.PropertyVetoException
- if the speaking rate cannot be
set to the given valuegetSpeakingRate()
public float getVolume()
float
0.0 and 1.0, inclusivesetVolume(float)
public void setVolume(float volume) throws java.beans.PropertyVetoException
volume
- the new volume expressed as a float
0.0 and 1.0, inclusivejava.beans.PropertyVetoException
- if the volume cannot be
set to the given valuegetVolume()