文章40 | 阅读 20928 | 点赞0
接口名 | 功能描述 |
---|---|
ResponseResult getKeywords(String requestData, int requestType); | 同步接口,可用于从新闻和邮件里,提取出关键字后便于用户快速获取新闻和邮件的主题 |
ResponseResult getKeywords(final String requestData, final int requestType, final OnResultListener listener); | 异步接口,可用于从新闻和邮件里,提取出关键字后便于用户快速获取新闻和邮件的主题 |
void init(Context context, OnResultListener listener, boolean isLoadModel); | 绑定NLU服务必须调用初始化服务,使用多个nlu服务接口时,只需要调用一次,异步接口 |
void destroy(Context context); | 解绑服务,初始化过就在销毁时需要解绑,让资源及时释放 |
参数名 | 是否必选 | 类型 | 说明 |
---|---|---|---|
title | false | String | 文章的标题,字符数不超过100 |
body | true | String | 文章的正文,字符数不超过5000 |
number | true | int | 需抽取的关键字个数,数值在1到20之间 |
callPkg | false | String | 调用者名称 |
callType | false | int | 调用者类型:<br>0:普通应用(默认)<br>1:快应用 |
callVersion<br>callState | false<br>false | String<br>int | 调用者版本号。<br>调用者状态:<br>-1:未知(默认)<br>0:前台<br>1:后台 |
类型 | 说明 |
---|---|
static final int | REQUEST_TYPE_LOCAL=0,本地请求 |
参数名 | 是否必选 | 类型 | 说明 |
---|---|---|---|
code | true | int | 结果码。取值为:<br>0:成功<br>1:系统正在初始化<br>2:参数错误<br>3:系统忙<br>4:系统异常<br>5:任务超时<br>6:其它错误 |
message | true | String | 错误信息 |
keywords | true | JSONArray | 关键字列表,按照权重的顺序返回 |
{
"code":0,
"message":"成功",
"keywords":[
"上课",
"一起"
]
}
import ohos.ai.nlu.ResponseResult;// 接口返回的结果类
import ohos.ai.nlu.NluClient;// 接口服务类
import ohos.ai.nlu.NluRequestType;// 接口请求类型
import ohos.ai.nlu.OnResultListener;// 异步函数,执行成功的回调结果类
import ohos.ai.nlu.util.NluError;// 接口返回码
使用 NluClient 静态类进行初始化,通过异步方式获取服务的连接:
context:应用上下文信息,应为 ohos.aafwk.ability.Ability 或 ohos.aafwk.ability.AbilitySlice 的实例或子类实例。
listener:初始化结果的回调,可以传 null。
isLoadModel:是否加载模型,如果传 true,则在初始化时加载模型;如果传 false,则在初始化时不加载模型。
NluClient.getInstance().init(context, new OnResultListener<Integer>(){
@Override
public void onResult(Integer result){
// 初始化成功回调,在服务初始化成功调用该函数
}
}, true);
String requestData= "{number:2,body:'今天我们一起去上课吧',title:'一起去上课'}";
ResponseResult respResult = NluClient.getInstance().getKeywords(requestData, NluRequestType.REQUEST_TYPE_LOCAL);
if (null != respResult)
{
// 获取接口返回结果,参考接口文档返回使用
String result = respResult.getResponseResult();
}
// 待分析文本
String requestData= "{number:2,body:'今天我们一起去上课吧',title:'一起去上课'}";
// 调用接口
NluClient.getInstance().getKeywords(requestData, NluRequestType.REQUEST_TYPE_LOCAL,new OnResultListener<ResponseResult>(){
@Override
public void onResult(ResponseResult respResult)
{
// 异步返回
if(null != respResult && NluError.SUCCESS_RESULT == respResult.getCode())
{
// 获取接口返回结果,参考接口文档返回使用
String result = respResult.getResponseResult();
}
}
});
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/Forever_wj/article/details/118335111
内容来源于网络,如有侵权,请联系作者删除!