com.nuwarobotics.service.agent.VoiceEventListener |
register the VoiceEventListener into RobotAPI instance and get callback return after listen event trigger
Suggest to move the action into handler (or thread) avoid blocing the codeflow.
Example :
mRobot.registerVoiceEventListener(new VoiceEventListener() { @Override public void onWakeup(boolean isError, String score, float direction) { // TODO Auto-generated method stub Log.d(TAG, "onWakeup:" + !isError + ", score:" + score); } @Override public void onTTSComplete(boolean isError) { // TODO Auto-generated method stub Log.d(TAG, "onTTSComplete" + !isError); } @Override public void onSpeechRecognizeComplete(boolean isError, ResultType iFlyResult, String result) { // TODO Auto-generated method stub Log.d(TAG, "onSpeechRecognizeComplete:" + !isError + ", result:" + result); } @Override public void onSpeech2TextComplete(boolean isError, String result) { // TODO Auto-generated method stub Log.d(TAG, "onSpeech2TextComplete:" + !isError + ", result:" + result); } @Override public void onSpeechState(ListenType type, SpeechState state) { // TODO Auto-generated method stub Log.d(TAG, "onSpeechState:" + type + ", state:" + state); } @Override public void onMixUnderstandComplete(boolean isError, ResultType iFlyResult, String result) { // TODO Auto-generated method stub Log.d(TAG, "onMixUnderstandComplete:" + !isError + ", result:" + result); } @Override public void onGrammarState(final boolean isError, String info) { // TODO Auto-generated method stub Log.d(TAG, "onGrammarState:" + !isError + ", info:" + info); } @Override public void onListenVolumeChanged(ListenType listenType, int volume) { // TODO Auto-generated method stub // ASR - user speak volume which is given by IFly engine directly } @Override public void onSpeakState(SpeakType type, SpeakState state) { // TODO Auto-generated method stub Log.d(TAG, "onSpeakState:" + type + ", state:" + state); } @Override public void onHotwordChange(HotwordState state, HotwordType type, String result) { // TODO Auto-generated method stub Log.d(TAG, "[Alan] onHotwordChange:" + state + ", type:" + type + ", result:" + result); } });
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
enum | VoiceEventListener.HotwordState | The running state for Always-wakeup | |||||||||
enum | VoiceEventListener.HotwordType | The result type for Always-wakeup | |||||||||
enum | VoiceEventListener.ListenType | Listen trigger by which mode | |||||||||
enum | VoiceEventListener.ResultType | voice type of result | |||||||||
enum | VoiceEventListener.SpeakState | The state of speak | |||||||||
enum | VoiceEventListener.SpeakType | The type of speak | |||||||||
enum | VoiceEventListener.SpeechState | List the speech state |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract void |
onGrammarState(boolean isError, String info)
Set grammar result
| ||||||||||
abstract void |
onHotwordChange(VoiceEventListener.HotwordState state, VoiceEventListener.HotwordType type, String result)
get the infomation from always-wakeup
| ||||||||||
abstract void |
onListenVolumeChanged(VoiceEventListener.ListenType curType, int volume)
get the volume in listen state.
| ||||||||||
abstract void |
onMixUnderstandComplete(boolean isError, VoiceEventListener.ResultType type, String result)
Callback of Callback of
startMixUnderstand() or startLocalCommand() complete | ||||||||||
abstract void |
onSpeakState(VoiceEventListener.SpeakType type, VoiceEventListener.SpeakState state)
Speech synthesis state
| ||||||||||
abstract void |
onSpeech2TextComplete(boolean isError, String result)
Callback of Callback of
startSpeech2Text(boolean) complete | ||||||||||
abstract void |
onSpeechRecognizeComplete(boolean isError, VoiceEventListener.ResultType type, String result)
Callback of
startRecognize(boolean) complete | ||||||||||
abstract void |
onSpeechState(VoiceEventListener.ListenType type, VoiceEventListener.SpeechState state)
Speech recognize state
| ||||||||||
abstract void |
onTTSComplete(boolean isError)
Callback of speech synthesis complete
| ||||||||||
abstract void |
onWakeup(boolean isError, String score, float direction)
Callback of
startWakeUp(boolean) for wake up happen |
Set grammar result
isError | true is mean error happened |
---|
get the infomation from always-wakeup
state | for which state in always-wakeup |
---|---|
type | for which type about the result |
result | for what hear from always-wakeup, json format, parsed by VoiceResultJsonParser |
get the volume in listen state.
curType | listen type |
---|
Callback of Callback of startMixUnderstand()
or startLocalCommand()
complete
isError | true is mean error happened |
---|---|
type | Recognized type |
result | Recognize result |
Speech synthesis state
type | speak type |
---|---|
state | speech synthesis state |
Callback of Callback of startSpeech2Text(boolean)
complete
isError | true is mean error happened |
---|---|
result | Recognize result |
Callback of startRecognize(boolean)
complete
isError | true is mean error happened |
---|---|
type | which type of recognization |
result | recognized data (JSON type) |
Speech recognize state
type | listen type |
---|---|
state | speech recognize state |
Callback of speech synthesis complete
isError | is error happen |
---|
Callback of startWakeUp(boolean)
for wake up happen
isError | true is mean error happened |
---|---|
score | confidence score of wakeup voice |
direction | direction of wakeup voice source |