|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.InputStream
inpro.audio.DispatchStream
public class DispatchStream
WARNING: there ARE threading issues with this class TODO: would it be nice to directly output SysInstallmentIUs? --> yes, indeed.
Field Summary | |
---|---|
private boolean |
inShutdown
|
(package private) boolean |
isInterrupted
a flag to interrupt output; used by read() to determine whether it should send silence or data |
private static org.apache.log4j.Logger |
logger
|
static java.lang.String |
PROP_SEND_SILENCE
|
static java.lang.String |
PROP_SPEECH_STATE_VISUALIZER
|
private boolean |
sendSilence
|
(package private) SpeechStateVisualizer |
ssv
|
(package private) java.io.InputStream |
stream
|
(package private) java.util.Queue<java.io.InputStream> |
streamQueue
|
private static java.util.Map<java.lang.String,java.lang.String> |
ttsCache
A map of tts strings and corresponding audio files. |
Constructor Summary | |
---|---|
DispatchStream()
|
Method Summary | |
---|---|
protected void |
addStream(java.io.InputStream is)
|
void |
clearStream()
|
void |
continuePlayback()
|
void |
initialize()
|
static void |
initializeTTSCache(java.lang.String utteranceMapFile,
java.lang.String audioPath)
Reads file names corresponding to utterances strings from a file and adds them to a local map if they can be found. |
boolean |
inShutdown()
whether this dispatchStream has been requested to shut down |
void |
interruptPlayback()
|
boolean |
isSpeaking()
|
void |
newProperties(edu.cmu.sphinx.util.props.PropertySheet ps)
|
private void |
nextStream()
|
void |
playFile(java.lang.String filename,
boolean skipQueue)
play audio from file |
void |
playSilence(int ms,
boolean skipQueue)
|
void |
playStream(java.io.InputStream audioStream)
|
void |
playStream(java.io.InputStream audioStream,
boolean skipQueue)
|
void |
playTTS(java.lang.String tts,
boolean skipQueue)
|
int |
read()
|
int |
read(byte[] b,
int off,
int len)
|
void |
sendSilence(boolean b)
determines whether digital zeroes are sent during silence, or whether the stream just stalls |
protected void |
setIsSilent()
|
protected void |
setIsTalking()
|
protected void |
setStream(java.io.InputStream is)
|
void |
shutdown()
waits for the current stream to finish and shuts down the dispatcher |
void |
waitUntilDone()
|
Methods inherited from class java.io.InputStream |
---|
available, close, mark, markSupported, read, reset, skip |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static org.apache.log4j.Logger logger
@S4Component(type=SpeechStateVisualizer.class, mandatory=false) public static final java.lang.String PROP_SPEECH_STATE_VISUALIZER
SpeechStateVisualizer ssv
@S4Boolean(defaultValue=false) public static final java.lang.String PROP_SEND_SILENCE
private boolean sendSilence
private static java.util.Map<java.lang.String,java.lang.String> ttsCache
java.io.InputStream stream
java.util.Queue<java.io.InputStream> streamQueue
boolean isInterrupted
private boolean inShutdown
Constructor Detail |
---|
public DispatchStream()
Method Detail |
---|
public void newProperties(edu.cmu.sphinx.util.props.PropertySheet ps) throws edu.cmu.sphinx.util.props.PropertyException
newProperties
in interface edu.cmu.sphinx.util.props.Configurable
edu.cmu.sphinx.util.props.PropertyException
public void initialize()
public boolean isSpeaking()
public static void initializeTTSCache(java.lang.String utteranceMapFile, java.lang.String audioPath)
public void sendSilence(boolean b)
protected void setIsTalking()
protected void setIsSilent()
public void playFile(java.lang.String filename, boolean skipQueue)
filename
- path to the file to be playedskipQueue
- determines whether the file should be played
immediately (skipQueue==true) or be enqueued to be played
after all other messages have been playedpublic void playTTS(java.lang.String tts, boolean skipQueue)
public void playSilence(int ms, boolean skipQueue)
public void playStream(java.io.InputStream audioStream)
public void playStream(java.io.InputStream audioStream, boolean skipQueue)
protected void addStream(java.io.InputStream is)
public void clearStream()
protected void setStream(java.io.InputStream is)
public void interruptPlayback()
public void continuePlayback()
public int read() throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
private void nextStream()
public int read(byte[] b, int off, int len) throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
public boolean inShutdown()
public void shutdown()
public void waitUntilDone()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |