智能客服
你问我答,随时在线为你解决问题

























此版本文档已归档不再维护,推荐您使用最新版本。
| class info |
| com.huawei.hms.mlsdk.langdetect.cloud.MLRemoteLangDetector |
| 语种检测器,用于根据提供的文本,进行语种检测。调用云端API,检测模型在云端运行 创建语种检测器有两种方式,根据实际情况二选一。 |
- // 获取语种检测器
- // 方式一 使用默认的参数配置
- MLRemoteLangDetector mlRemoteLangDetector = MLLangDetectorFactory.getInstance()
- .getRemoteLangDetector();
- // 方式二 使用自定义的参数配置
- // setTrustedThreshold 设置语种检测的最低置信度阈值
- MLRemoteLangDetectorSetting mlRemoteLangDetectorSetting = new MLRemoteLangDetectorSetting.Factory()
- .setTrustedThreshold(0.01f)
- .create();
- MLRemoteLangDetector mlRemoteLangDetector = MLLangDetectorFactory.getInstance()
- .getRemoteLangDetector(mlRemoteLangDetectorSetting);
- // 返回多个语种检测结果,包括语种编码以及置信度,sourceText指要检测的文本
- Task<List<MLDetectedLang>> probabilityDetectTask = mlRemoteLangDetector.probabilityDetect(sourceText);
- probabilityDetectTask.addOnSuccessListener(new OnSuccessListener<List<MLDetectedLang>>() {
- public void onSuccess(List<MLDetectedLang> result) {
- // 成功的处理逻辑
- }
- }).addOnFailureListener(new OnFailureListener() {
- public void onFailure(Exception e) {
- // 失败的处理逻辑
- }
- });
- // 返回置信度最高的语种编码,sourceText指要检测的文本
- Task<String> firstBestDetectTask = mlRemoteLangDetector.firstBestDetect(sourceText);
- firstBestDetectTask.addOnSuccessListener(new OnSuccessListener<String>() {
- public void onSuccess(String s) {
- // 成功的处理逻辑
- }
- }).addOnFailureListener(new OnFailureListener() {
- public void onFailure(Exception e) {
- // 失败的处理逻辑
- }
- });
- // 释放资源
- mlRemoteLangDetector.stop();
| Type | Name | Desc |
| float | FIRST_BEST_DETECTION_LANGUAGE_TRUSTED_THRESHOLD | 返回置信度最高的语种检测结果的场景,置信度的阈值。 |
| float | PROBABILITY_DETECTION_LANGUAGE_TRUSTED_THRESHOLD | 返回多个语种检测结果的场景,置信度的阈值。 |
| String | UNDETECTION_LANGUAGE_TRUSTED_THRESHOLD | 不能识别的语种的编码。 |
| Return type | Method name |
| MLRemoteLangDetector | create(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) |
| void | stop() |
| 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。 |
| Method |
| public static synchronized MLRemoteLangDetector create(MLApplication app, MLRemoteLangDetectorSetting setting) |
| 创建语种检测器对象。 |
Parameters
| Parameter name | Parameter desc |
| app | MLApplication实例。 |
| setting | 语种检测参数配置器实例。 |
Return
| Type | desc |
| mlsdk.langdetect.cloud.MLRemoteLangDetector | 返回语种检测器对象。 |
| Method |
| public com.huawei.hmf.tasks.Task<String> firstBestDetect(String text) |
| 根据提供的文本,返回置信度最高的语种检测结果。 |
Parameters
| Parameter name | Parameter desc |
| text | 文本。 |
Return
| Type | desc |
| com.huawei.hmf.tasks.Task<String> | 返回置信度最高的语种检测结果的任务对象。 |
| Method |
| public com.huawei.hmf.tasks.Task<List<mlsdk.langdetect.MLDetectedLang>> probabilityDetect(String text) |
| 根据提供的文本,返回多个语种检测结果 |
Parameters
| Parameter name | Parameter desc |
| text | 文本。 |
Return
| Type | desc |
| com.huawei.hmf.tasks.Task<List<mlsdk.langdetect.MLDetectedLang>> | 多个语种检测结果的任务对象。 |
| Method |
| public void stop() |
| 释放资源,包括释放输入输出流资源。 |
智能客服
你问我答,随时在线为你解决问题
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功