文档管理中心

此版本文档已归档不再维护,推荐您使用最新版本

API参考机器学习服务mlsdk.langdetectmlsdk.langdetect.cloudMLRemoteLangDetector

MLRemoteLangDetector

class info
com.huawei.hms.mlsdk.langdetect.cloud.MLRemoteLangDetector
语种检测器,用于根据提供的文本,进行语种检测。调用云端API,检测模型在云端运行  创建语种检测器有两种方式,根据实际情况二选一。

Sample Code

  1. // 获取语种检测器
  2. // 方式一 使用默认的参数配置
  3. MLRemoteLangDetector mlRemoteLangDetector = MLLangDetectorFactory.getInstance()
  4. .getRemoteLangDetector();
  5. // 方式二 使用自定义的参数配置
  6. // setTrustedThreshold 设置语种检测的最低置信度阈值
  7. MLRemoteLangDetectorSetting mlRemoteLangDetectorSetting = new MLRemoteLangDetectorSetting.Factory()
  8. .setTrustedThreshold(0.01f)
  9. .create();
  10. MLRemoteLangDetector mlRemoteLangDetector = MLLangDetectorFactory.getInstance()
  11. .getRemoteLangDetector(mlRemoteLangDetectorSetting);
  12. // 返回多个语种检测结果,包括语种编码以及置信度,sourceText指要检测的文本
  13. Task<List<MLDetectedLang>> probabilityDetectTask = mlRemoteLangDetector.probabilityDetect(sourceText);
  14. probabilityDetectTask.addOnSuccessListener(new OnSuccessListener<List<MLDetectedLang>>() {
  15.     public void onSuccess(List<MLDetectedLang> result) {
  16.         // 成功的处理逻辑
  17.     }
  18. }).addOnFailureListener(new OnFailureListener() {
  19.     public void onFailure(Exception e) {
  20.         // 失败的处理逻辑
  21.     }
  22. });
  23. // 返回置信度最高的语种编码,sourceText指要检测的文本
  24. Task<String> firstBestDetectTask = mlRemoteLangDetector.firstBestDetect(sourceText);
  25. firstBestDetectTask.addOnSuccessListener(new OnSuccessListener<String>() {
  26.     public void onSuccess(String s) {
  27.         // 成功的处理逻辑
  28.     }
  29. }).addOnFailureListener(new OnFailureListener() {
  30.     public void onFailure(Exception e) {
  31.         // 失败的处理逻辑
  32.     }
  33. });
  34. // 释放资源
  35. mlRemoteLangDetector.stop();

Constant Summary

TypeNameDesc
floatFIRST_BEST_DETECTION_LANGUAGE_TRUSTED_THRESHOLD返回置信度最高的语种检测结果的场景,置信度的阈值。
floatPROBABILITY_DETECTION_LANGUAGE_TRUSTED_THRESHOLD返回多个语种检测结果的场景,置信度的阈值。
StringUNDETECTION_LANGUAGE_TRUSTED_THRESHOLD不能识别的语种的编码。

Public Method Summary

Return typeMethod name
MLRemoteLangDetectorcreate(MLApplication app, MLRemoteLangDetectorSetting setting)
com.huawei.hmf.tasks.Task<String>firstBestDetect(String text)
com.huawei.hmf.tasks.Task<List<mlsdk.langdetect.MLDetectedLang>>probabilityDetect(String text)
voidstop()

Constants

Constant
public static final float FIRST_BEST_DETECTION_LANGUAGE_TRUSTED_THRESHOLD
返回置信度最高的语种检测结果的场景,置信度的阈值。
Constant Value: 0.5f。
Constant
public static final float PROBABILITY_DETECTION_LANGUAGE_TRUSTED_THRESHOLD
返回多个语种检测结果的场景,置信度的阈值。
Constant Value: 0.01f。
Constant
public static final String UNDETECTION_LANGUAGE_TRUSTED_THRESHOLD
不能识别的语种的编码。
Constant Value: unknown。

Public Methods

Method
public static synchronized MLRemoteLangDetector create(MLApplication app, MLRemoteLangDetectorSetting setting)
创建语种检测器对象。

Parameters

Parameter nameParameter desc
appMLApplication实例。
setting语种检测参数配置器实例。

Return

Typedesc
mlsdk.langdetect.cloud.MLRemoteLangDetector返回语种检测器对象。
Method
public com.huawei.hmf.tasks.Task<String> firstBestDetect(String text)
根据提供的文本,返回置信度最高的语种检测结果。

Parameters

Parameter nameParameter desc
text文本。

Return

Typedesc
com.huawei.hmf.tasks.Task<String>返回置信度最高的语种检测结果的任务对象。
Method
public com.huawei.hmf.tasks.Task<List<mlsdk.langdetect.MLDetectedLang>> probabilityDetect(String text)
根据提供的文本,返回多个语种检测结果

Parameters

Parameter nameParameter desc
text文本。

Return

Typedesc
com.huawei.hmf.tasks.Task<List<mlsdk.langdetect.MLDetectedLang>>多个语种检测结果的任务对象。
Method
public void stop()
释放资源,包括释放输入输出流资源。
本页面可能包含由第三方许可的内容,请参考具体描述
在 API参考 中进行搜索
请输入您想要搜索的关键词