科大讯飞语音实现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 ,接下来就只需要进行匹配
相关文章推荐
- 2016-05-10Android四大组件之Service
- Android-Activity的生命周期全面分析
- 带你深入理解Activity启动模式(LaunchMode)
- Android生命周期
- Android开发笔记之Canvas的相关方法
- Android之简易天气预报小应用(xml解析练手)
- android源码解析(二十一)-->PopupWindow加载绘制流程
- 科大讯飞语音实现Android拨号之一
- android学习16——library project的使用
- Android 64K解决办法
- Android--SQLite数据库
- Android 简单封装一个精美、好用的菜单型PopupWindow
- AndroidManifest.xml
- Android--Handler消息处理机制
- Android项目目录结构
- Android录音--AudioRecord、MediaRecorder
- android权限大全
- 如何获取android中正在运行的服务
- android:descendantFocusability用法简析-ListView与Button、RadioButton焦点冲突问题
- ArrayAdapter简单适配器用法Android