文章40 | 阅读 20922 | 点赞0
功能描述 | 接口原型 |
---|---|
助手类意图(同步接口) | ResponseResult getAssistantIntention(String requestData, int requestType) |
助手类意图(异步接口) | ResponseResult getAssistantIntention(final String requestData, final int requestType, final OnResultListener listener) |
初始化 | void init(Context context, OnResultListener listener, boolean isLoadModel) |
销毁接口 | void destroy(Context context) |
类型 | 说明 |
---|---|
static int | REQUEST_TYPE_LOCAL = 0 本地请求 |
参数名 | 是否必选 | 值类型 | 说明 |
---|---|---|---|
text | 是 | String | 待分析的文本,格式要求为“utf-8”,文本长度不超过50个字符 |
category | 否 | String | 需要分析的意图类别,默认分析所有类别,多个类别用半角逗号隔开。例如,需要系统设置类和出行类,取值为“systemSetting,trip” |
module | 否 | String | 用来指定具体分析哪些意图模块,默认分析所有模块,多个意图模块用半角逗号“,”隔开。例如分析订火车票和订机票意图,取值为“bookTrainTicket,bookAirTicket”。<br>备注:分析时category与module取并集,如category为“systemSetting”,module为“bookTrainTicket”,将会分析系统设置类的所有意图、以及订火车票“bookTrainTicket”意图 |
callPkg | 否 | String | 调用者名称 |
callType | 否 | int | 调用者类型,取值如下:<br>0:普通应用(默认)<br>1:快应用 |
callVersion | 否 | String | 调用者版本号 |
callState | 否 | int | 调用者状态,取值如下:<br>-1:未知(默认)<br>0:前台<br>1:后台 |
意图类别(category) | 包含意图 | 具体的意图模块(module) |
---|---|---|
trip | 订机票、订火车票、导航、查询地点 | bookTripTicket、bookAirTicket、queryTrain、navigation、queryPosition |
contact | 打电话 | call |
systemSetting | 打开4g、关闭4g、设置4g、打开wifi、关闭wifi等 | open4G、close4G、set4G、openWlan、closeWlan |
| 参数名 | 子参数 | 是否必选 | 值类型 | 说明 |
| code | - | 是 | int | 0:成功<br>1:系统正在初始化<br>2:参数错误<br>3:系统忙<br>4:系统异常<br>5:任务超时<br>6:其它错误 |
| message | - | 是 | String | 异常信息 |
| intentions | - | 否 | JSONArray | 意图列表,数组里的类型为JSONObject |
| name | 否 | String | 意图名 |
| attributes | 否 | JSONArray | 意图对应的属性 |
import ohos.ai.nlu.NluRequestType;
import ohos.ai.nlu.NluClient;
import ohos.ai.nlu.OnResultListener;
import ohos.ai.nlu.ResponseResult;
NluClient.getInstance().init(context, new OnResultListener<Integer>(){
@Override
public void onResult(Integer result){
// 初始化成功回调,在服务初始化成功调用该函数
}
}, true);
/** Constructing input parameters for testing getAssistantIntention method. */
String requestData = "{\"text\":\"关闭wlan\"}";
/** Start analyzing intention based on assistant tool */
ResponseResult responseResult = NluClient.getInstance().getAssistantIntention(requestData, NluRequestType.REQUEST_TYPE_LOCAL);
NluClient.getInstance()
.getAssistantIntention(requestData, NluRequestType.REQUEST_TYPE_LOCAL, new OnResultListener<ResponseResult>() {
@Override
public void onResult(ResponseResult result) {
// 异步返回结果处理
}
});
/** release resource*/
NluClient.getInstance().destroy(context);
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/Forever_wj/article/details/118343316
内容来源于网络,如有侵权,请联系作者删除!