如何解决IBM Watson中的com.ibm.watson.developer_cloud.service.exception.NotFoundException?

问题描述 投票:0回答:1

我正在尝试将IBM Watson翻译库合并到我的应用程序中。

下面是我正在尝试的示例代码

LanguageTranslator service = new LanguageTranslator();
        service.setUsernameAndPassword("user","password");

        TranslateOptions translateOptions = new TranslateOptions.Builder()
          .addText("नमस्ते")
          .source(Language.HINDI)
          .target(Language.ENGLISH)
          .build();

        TranslationResult result = service.translate(translateOptions)
          .execute();

        System.out.println(result);

当我使用源语言作为Language.HINDI并将目标作为Language.ENGLISH时,我得到以下异常。

Exception in thread "main" com.ibm.watson.developer_cloud.service.exception.NotFoundException: Model not found.
    at com.ibm.watson.developer_cloud.service.WatsonService.processServiceCall(WatsonService.java:415)
    at com.ibm.watson.developer_cloud.service.WatsonService$1.execute(WatsonService.java:174)
    at com.terrierdemo.LanguageTranslatorIBM.main(LanguageTranslatorIBM.java:23)

但对于一些语言组合(Language.ENGLISH|Language.SPANISH)我得到了预期的结果。有人可以帮我吗?

java api ibm-watson watson-conversation language-translation
1个回答
1
投票

从错误描述中可以清楚地看出,翻译器模型不适用于源语言和目标语言。您使用此List Models检查可用的源模型。我没有看到任何可以将印地语翻译成英语的默认模型。您需要为此创建一个模型。 Create Model

© www.soinside.com 2019 - 2024. All rights reserved.