您的位置:首页 > 移动开发 > Android开发

科大讯飞语音实现Android拨号之二

2016-05-10 23:49 531 查看

科大讯飞语音实现语音拨号

上篇我们就已经提到需要对讯飞语义理解的结果进行解析,并且我们需要获得Json中的name进行联系人匹配

public  String JsRusult(String jsonString){
JSONObject jsonObject;
String peopleName;
StringBuffer ret = new StringBuffer();
try{
jsonObject=new JSONObject(jsonString);
String strQuestion = jsonObject.getString("text");
String strService = jsonObject.getString("service");
if ("telephone".equals(strService)){
peopleName = jsonObject.getJSONObject("semantic").getJSONObject("slots").getString("name");
ret.append(jsonObject.getJSONObject("semantic").getJSONObject("slots").getString("name"));
String operationStr = jsonObject.getString("operation");
String phoneCode = "";
phoneCode = jsonObject.getJSONObject("semantic").getJSONObject("slots").getString("code");
}

} catch (JSONException e) {
e.printStackTrace();
}

return ret.toString();
}


以上我们返回值为peopleName,这样我们在语义理解的Result中可以取出这个联系人姓名

Phonename = json.JsRusult(understanderResult.getResultString());


这样我们就获取到了Phonename ,接下来就只需要进行匹配
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: