| BaseBehaviorService | Target SDK : 2.0.0.05 Developer should implement a class to determine how to react when receiving a customized NLP response from NUWA Trainingkit. |
| BehaviorServiceConnectionCallback |
| CustomBehaviorListener | CustomBehaviorListener use to implement callback. |
| IClientId | Declare Client identifier
IClientId mClientId = new IClientId(this.getPackageName()); |
| NuwaRobotAPI | A NuwaRobotAPI is a single, focused thing that the NuwaRobot developer can do. |
| NuwaRobotAPI.JointMotor | System Behavior Service API -- END |
| RobotEventListener | Nuwa SDK bind Nuwa Robot Services to provide API of control robot RobotEventListener provide robot related event callback Such as Nuwa Core Service status change , Motion status, Sensor Event etc ... |
| SimpleGrammarData | SimpleGrammarData allow user easy to create grammar data
//prepare local command list ArrayList The body in SimpleGrammarData is JSON format and as below
{
"version“: 1.0,
“grammar": "test", //grammar set name
“command": { //command array, if single command only, just only write single array
"single": [
"今日の天気",
"おはよう"
],
}
}
|
| SystemBehaviorCallback | |
| SystemBehaviorCallback.ServiceCallback |
| UnityCallback | |
| UnityCallback.UnityListener | |
| UnityFaceCallback | UnityFaceCallback Use to receive event callback Related API : registerCallback(UnityFaceCallback) unregisterCallback(UnityFaceCallback)To receive callback of Face Touch
mController.registerCallback(new UnityFaceCallback());
class UnityFaceCallback extends UnityFaceCallback {
@Override
public void on_touch_left_eye() {
Log.d("FaceControl", "on_touch_left_eye()");
}
@Override
public void on_touch_right_eye() {
Log.d("FaceControl", "on_touch_right_eye()");
}
@Override
public void on_touch_nose() {
Log.d("FaceControl", "on_touch_nose()");
}
@Override
public void on_touch_mouth() {
Log.d("FaceControl", "on_touch_mouth()");
}
@Override
public void on_touch_head() {
Log.d("FaceControl", "on_touch_head()");
}
@Override
public void on_touch_left_edge() {
Log.d("FaceControl", "on_touch_left_edge()");
}
@Override
public void on_touch_right_edge() {
Log.d("FaceControl", "on_touch_right_edge()");
}
@Override
public void on_touch_bottom() {
Log.d("FaceControl", "on_touch_bottom()");
}
}
|
| UnityFaceManager | Nuwa Face is a Activity which constructed with the Unity engine. |
| UnityFaceManager.MouthOnType |
| 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. |
| VoiceEventListener.HotwordState | The running state for Always-wakeup |
| VoiceEventListener.HotwordType | The result type for Always-wakeup |
| VoiceEventListener.ListenType | Listen trigger by which mode |
| VoiceEventListener.ResultType | voice type of result |
| VoiceEventListener.SpeakState | The state of speak |
| VoiceEventListener.SpeakType | The type of speak |
| VoiceEventListener.SpeechState | List the speech state |
| VoiceResultJsonParser | Simple tool to parser Result JSON format
@Override
public void onSpeech2TextComplete(boolean isError, String json) {
String result_string = VoiceResultJsonParser.parseVoiceResult(json);
}
@Override
public void onWakeup(boolean isError, String score, float direction) {
String wakeup_word = VoiceResultJsonParser.parseVoiceResult(score);
}
Json format
{
"version": 1.0, //version control (double base)
"type": 1, //Result format, 1 is Command type, 2 is Recognized type
"result": "Hello", // ASR result(String base)
"class": "com.xxx.lib.voice.hybrid.engine.XXXTWMixEngine", // Engine class name(for debug)
"engine": "ASR solution", //engine solution name
"extra": //extra tag for solution extention (OPTION)
{
//Define
|