ASR
ASR
发送参数(无)
接受参数
说明 :
| 参数 | 类型 | 必需 | 参数说明 |
| answerTextPlay | Boolean | 否 | 默认:false;后期会使用 |
| card | String | 否 | 默认:{}后期会使用 |
| englishDomain | String | 是 | nlp配置的Domain; |
| englishIntent | String | 是 | nlp配置的Intent; |
| intent | String | 是 | nlp配置的Domain&Intent拼接串; |
| nlpData | String | 是 | nlp完整数据信息 |
| queryType | Int | 否 | 默认:1后期会使用 |
| sid | String | 是 | 语音指令对应唯一ID |
| skillData | String | 是 | 技能数据 |
| slots | String | 是 | 槽位数据信息 |
| soundAngle | Int | 是 | 声音角度 |
| traceId | String | 是 | 追踪ID |
| userText | String | 是 | 语音文本内容 |
| id | Int | 是 | 唯一标志 |
| spinId | String | 否 | 后期会使用 |
| chainStartTime | String | 是 | 链路开始时间 |
示例
程序示例:
MRobotMessenger.getInstance().setRobotCallback(new MRobotMessenger.RobotCallback() {
@Override
public void onResult(String result) {
Log.i("SHADOW_OPK", "收取callback内容: " + result);
JSONObject jsonObj = JSON.parseObject(result);
//mAsrTts.setText(jsonObj.getString("intent"));
mDomainIntent.setText(jsonObj.getString("result"));
}
});
数据示例:
{
"answerTextPlay": false,
"card": "{}",
"englishDomain": "demonstrate_app",
"englishIntent": "open",
"intent": "demonstrate_app&open",
"nlpData": "{\"detail\":[{\"agent\":\"task\",\"semantics_flag\":1,\"query\":\"打开开发者的演示实例\",\"asrText\":\"打开开发者的演示实例\",\"source\":\"OrionRuleBasedGrammar\",\"intent\":\"open\",\"english_domain\":\"demonstrate_app\",\"debug_info\":{},\"slots\":{},\"cmd_dispatch_level\":\"1\",\"domain\":\"demonstrate_app\",\"skill_response\":{},\"sn\":\"d3849754-a838-4546-95fa-7214eb17bde6\",\"skill_nlu\":false,\"actions\":[],\"current_time\":\"2022-07-01 14:42:54\",\"nlpData\":{\"misc\":{\"app\":[{\"app_type\":0,\"name\":\"WorkFlow_mini(横屏)\",\"app_id\":\"system_a111fbbbb02ec018d4ad79d1d63c7222\",\"scene\":[{\"scene_id\":243025634000896,\"name\":\"Main\"}]},{\"app_type\":0,\"name\":\"餐厅小助手_mini\",\"app_id\":\"system_326e53bcf12ca7b1cfeaeee0d815fe57\",\"scene\":[{\"scene_id\":390870177546240,\"name\":\"cafeLeading\"},{\"scene_id\":390868860534784,\"name\":\"restaurantKit\"},{\"scene_id\":390869313519616,\"name\":\"cafeSolicitSetting\"},{\"scene_id\":390869800058880,\"name\":\"cafeWelcomeSetting\"}]}]}}}],\"misc\":{\"app\":[{\"app_type\":0,\"name\":\"WorkFlow_mini(横屏)\",\"app_id\":\"system_a111fbbbb02ec018d4ad79d1d63c7222\",\"scene\":[{\"scene_id\":243025634000896,\"name\":\"Main\"}]},{\"app_type\":0,\"name\":\"餐厅小助手_mini\",\"app_id\":\"system_326e53bcf12ca7b1cfeaeee0d815fe57\",\"scene\":[{\"scene_id\":390870177546240,\"name\":\"cafeLeading\"},{\"scene_id\":390868860534784,\"name\":\"restaurantKit\"},{\"scene_id\":390869313519616,\"name\":\"cafeSolicitSetting\"},{\"scene_id\":390869800058880,\"name\":\"cafeWelcomeSetting\"}]}]}}",
"queryType": 1,
"sid": "d3849754-a838-4546-95fa-7214eb17bde6",
"skillData": "{}",
"slots": "{}",
"soundAngle": -1,
"traceId": "d3849754a8384546",
"userText": "打开开发者的演示实例",
"id": 51,
"spinId": "d3aae79a3f91a204",
"chainStartTime": 1656657774377000
}
长拾音功能
发送参数
说明 :
| 参数 | 类型 | 必需 | 参数说明 |
| command | string | 是 | 操作指令 setRecognizeMode : 长拾音指令 |
| mode | Boolean | 是 | true : 开启 false : 关闭 |
| text | Object | 是 | set recognize mode |
| params | Object | 否 |
示例
程序示例:
/**
* 测试发送一个 “开启长拾音” 指令, opk demo 中收到播放指令,会将指令通过 MRobotMessenger 再回传回来
*/
Log.i("关键点", "开启长拾音");
JSONObject json = new JSONObject();
json.put("command", "setRecognizeMode");
json.put("mode", true);
json.put("text", "set recognize mode");
RobotMessengerManager.INSTANCE.triggerCommand(json.toString());
数据示例:
{
"command": "setRecognizeMode",
"mode": true,
"text": "set recognize mode",
"params": ""
}
接受参数
说明:
| 参数 | 类型 | 必需 | 参数说明 |
| command | string | 是 | 操作指令 setRecognizeMode : 长拾音指令 |
| text | Object | 是 | set recognize mode |
| code | number | 否 | 状态码 1:成功 |
| message | string | 否 | 内容信息说明 |
示例
数据示例:
{
"command": "setRecognizeMode",
"text": "*******",
"code": 1,
"message": ""
}