public class RemoteSpeechServiceClient<Conf> extends org.jflux.api.messaging.rk.services.DefaultServiceClient<Conf> implements SpeechService
myElapsedPauseTime, myPauseTime, myPlayableListeners, myPlayState, myResumeTime, myStartTime, myStopTimePROP_ID| Constructor and Description |
|---|
RemoteSpeechServiceClient(Class<Conf> configClass,
String speechServiceId,
String remoteId,
org.jflux.api.messaging.rk.MessageSender<org.jflux.api.messaging.rk.services.ServiceCommand> commandSender,
org.jflux.api.messaging.rk.MessageSender<Conf> configSender,
org.jflux.api.messaging.rk.MessageAsyncReceiver<org.jflux.api.messaging.rk.services.ServiceError> errorReceiver,
org.jflux.api.messaging.rk.services.ServiceCommandFactory commandFactory,
org.jflux.api.messaging.rk.MessageSender<SpeechRequest> requestSender,
org.jflux.api.messaging.rk.MessageAsyncReceiver<SpeechEventList<SpeechEvent>> eventReceiver,
SpeechRequestFactory requestFactory)
Connects to a remote SpeechService through Messaging components
|
| Modifier and Type | Method and Description |
|---|---|
void |
addRequestListener(org.jflux.api.core.Listener<SpeechRequest> listener)
Adds a Listener to be notified when a speech request is made.
|
void |
addSpeechEventListener(org.jflux.api.core.Listener<SpeechEventList<SpeechEvent>> listener)
Adds a Listener to be notified when a speech event occurs.
|
void |
cancelSpeech() |
String |
getSpeechServiceId()
Returns the SpeechService Id.
|
void |
removeRequestListener(org.jflux.api.core.Listener<SpeechRequest> listener)
Removes a Listener from being notified when a speech request is made.
|
void |
removeSpeechEventListener(org.jflux.api.core.Listener<SpeechEventList<SpeechEvent>> listener)
Removes a Listener from being notified when a speech event occurs.
|
void |
setSpeechEventsReceiver(org.jflux.api.messaging.rk.MessageAsyncReceiver<SpeechEventList<SpeechEvent>> receiver) |
void |
setSpeechRequestFactory(SpeechRequestFactory factory) |
void |
setSpeechRequestSender(org.jflux.api.messaging.rk.MessageSender<SpeechRequest> sender) |
SpeechJob |
speak(String text)
Sends the SpeechService text to speak.
|
void |
start()
Starts the SpeechService, making it ready to speak.
|
void |
stop()
Closes a SpeechService, leaving it unable to speak.
|
getClientId, getHostId, initialize, onComplete, onPause, onResume, onStart, onStop, send, setCommandFactory, setCommandSender, setConfigSender, setErrorReceiveraddPlayableListener, afterComplete, complete, firePlayStateChanged, getElapsedPauseTime, getElapsedPlayTime, getPauseTime, getPlayState, getResumeTime, getStartTime, getStopTime, pause, removePlayableListener, resume, start, stoppublic RemoteSpeechServiceClient(Class<Conf> configClass, String speechServiceId, String remoteId, org.jflux.api.messaging.rk.MessageSender<org.jflux.api.messaging.rk.services.ServiceCommand> commandSender, org.jflux.api.messaging.rk.MessageSender<Conf> configSender, org.jflux.api.messaging.rk.MessageAsyncReceiver<org.jflux.api.messaging.rk.services.ServiceError> errorReceiver, org.jflux.api.messaging.rk.services.ServiceCommandFactory commandFactory, org.jflux.api.messaging.rk.MessageSender<SpeechRequest> requestSender, org.jflux.api.messaging.rk.MessageAsyncReceiver<SpeechEventList<SpeechEvent>> eventReceiver, SpeechRequestFactory requestFactory)
public String getSpeechServiceId()
SpeechServicegetSpeechServiceId in interface SpeechServicepublic void start()
throws Exception
SpeechServicestart in interface SpeechServiceExceptionpublic SpeechJob speak(String text)
SpeechServicespeak in interface SpeechServicetext - the text to speakpublic void cancelSpeech()
cancelSpeech in interface SpeechServicepublic void stop()
SpeechServicestop in interface SpeechServicepublic void setSpeechRequestSender(org.jflux.api.messaging.rk.MessageSender<SpeechRequest> sender)
public void setSpeechEventsReceiver(org.jflux.api.messaging.rk.MessageAsyncReceiver<SpeechEventList<SpeechEvent>> receiver)
public void setSpeechRequestFactory(SpeechRequestFactory factory)
public void addRequestListener(org.jflux.api.core.Listener<SpeechRequest> listener)
SpeechServiceaddRequestListener in interface SpeechServicelistener - the Listener to be notifiedpublic void removeRequestListener(org.jflux.api.core.Listener<SpeechRequest> listener)
SpeechServiceremoveRequestListener in interface SpeechServicelistener - the Listener to removepublic void addSpeechEventListener(org.jflux.api.core.Listener<SpeechEventList<SpeechEvent>> listener)
SpeechServiceaddSpeechEventListener in interface SpeechServicelistener - the Listener to be notifiedpublic void removeSpeechEventListener(org.jflux.api.core.Listener<SpeechEventList<SpeechEvent>> listener)
SpeechServiceremoveSpeechEventListener in interface SpeechServicelistener - the Listener to removeCopyright © 2011-2014. All Rights Reserved.