前提条件
1、已注册华为云,并完成实名认证 。
2、已完成自然语言处理服务申请,具体请参考 申请服务。
3、已获取自然语言处理服务对应区域终端节点地址,具体请参考 地区和终端节点。
4、已获取自然语言处理服务对应区域的项目ID,请在华为云控制台“我的凭证 > API凭证”页面上查看项目ID。具体请参见 API凭证。
5、已获取华为云帐号对应的有效AK、SK,具体请参见 如何获取访问密钥AK/SK。
6、已具备开发环境 ,支持Java JDK 1.8及其以上版本。
开始使用
Copied!
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ClientRequestException;
import com.huaweicloud.sdk.core.exception.ServerResponseException;
import com.huaweicloud.sdk.nlp.v2.NlpClient;
import com.huaweicloud.sdk.nlp.v2.model.RunTextTranslationRequest;
import com.huaweicloud.sdk.nlp.v2.model.RunTextTranslationResponse;
import com.huaweicloud.sdk.nlp.v2.model.TextTranslationReq;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class RunTextTranslation {
private static final Logger logger = LoggerFactory.getLogger(RunTextTranslation.class.getName());
public static void main(String[] args) {
String ak = System.getenv("HUAWEICLOUD_SDK_AK");
String sk = System.getenv("HUAWEICLOUD_SDK_SK");
String projectId = "<YOUR PROJECT ID>";
String endpoint = "<APIG ENDPOINT>";
BasicCredentials auth = new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId);
NlpClient client = NlpClient.newBuilder().withCredential(auth).withEndpoint(endpoint).build();
try {
TextTranslationReq textTranslationReq = new TextTranslationReq();
textTranslationReq.setFrom(TextTranslationReq.FromEnum.ZH);
textTranslationReq.setTo(TextTranslationReq.ToEnum.EN);
textTranslationReq.setText("<YOUR TEXT>");
textTranslationReq.setScene(TextTranslationReq.SceneEnum.COMMON);
RunTextTranslationRequest runTextTranslationRequest = new RunTextTranslationRequest();
runTextTranslationRequest.setBody(textTranslationReq);
RunTextTranslationResponse response = client.runTextTranslation(runTextTranslationRequest);
logger.info(response.toString());
} catch (ClientRequestException e) {
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
} catch (ServerResponseException e) {
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.getMessage());
}
}
}
功能介绍
文本翻译,将用户输入原始语种的文本转换为目标语种的文本。
前提条件
1、已注册华为云,并完成实名认证 。
2、已完成自然语言处理服务申请,具体请参考 申请服务。
3、已获取自然语言处理服务对应区域终端节点地址,具体请参考 地区和终端节点。
4、已获取自然语言处理服务对应区域的项目ID,请在华为云控制台“我的凭证 > API凭证”页面上查看项目ID。具体请参见 API凭证。
5、已获取华为云帐号对应的有效AK、SK,具体请参见 如何获取访问密钥AK/SK。
6、已具备开发环境 ,支持Java JDK 1.8及其以上版本。
开始使用
import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ClientRequestException; import com.huaweicloud.sdk.core.exception.ServerResponseException; import com.huaweicloud.sdk.nlp.v2.NlpClient; import com.huaweicloud.sdk.nlp.v2.model.RunTextTranslationRequest; import com.huaweicloud.sdk.nlp.v2.model.RunTextTranslationResponse; import com.huaweicloud.sdk.nlp.v2.model.TextTranslationReq; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class RunTextTranslation { private static final Logger logger = LoggerFactory.getLogger(RunTextTranslation.class.getName()); public static void main(String[] args) { /* * 初始化认证信息,相关参数说明如下所示: * - ak:华为云账号Access Key。 * - sk:华为云账号Secret Access Key 。 */ // 认证用的ak和sk直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 String ak = System.getenv("HUAWEICLOUD_SDK_AK"); String sk = System.getenv("HUAWEICLOUD_SDK_SK"); String projectId = "<YOUR PROJECT ID>"; String endpoint = "<APIG ENDPOINT>"; BasicCredentials auth = new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId); NlpClient client = NlpClient.newBuilder().withCredential(auth).withEndpoint(endpoint).build(); try { // 构造请求参数 TextTranslationReq textTranslationReq = new TextTranslationReq(); textTranslationReq.setFrom(TextTranslationReq.FromEnum.ZH); textTranslationReq.setTo(TextTranslationReq.ToEnum.EN); textTranslationReq.setText("<YOUR TEXT>"); textTranslationReq.setScene(TextTranslationReq.SceneEnum.COMMON); RunTextTranslationRequest runTextTranslationRequest = new RunTextTranslationRequest(); runTextTranslationRequest.setBody(textTranslationReq); // 接收响应参数 RunTextTranslationResponse response = client.runTextTranslation(runTextTranslationRequest); logger.info(response.toString()); } catch (ClientRequestException e) { logger.error(String.valueOf(e.getHttpStatusCode())); logger.error(e.toString()); } catch (ServerResponseException e) { logger.error(String.valueOf(e.getHttpStatusCode())); logger.error(e.getMessage()); } } }
参考
更多信息请参考 自然语言处理服务文档。
修订记录