java - 列表数组输出和 IBM 的 Watson Java SDK

标签 java ibm-cloud ibm-watson

我目前正在使用 IBM 的 Watson 及其 Java SDK 来开发翻译器使用 Maven 导入,目前我很难弄清楚如何将翻译后的文本输出到文本框中。翻译结果返回给我:

[{
  "translation": "Hello, World !"
}]

我认为我没有在代码中正确调用某些内容:

LanguageTranslation service = new LanguageTranslation();
service.setUsernameAndPassword("<username>", "<password>");
TranslationResult translationResult = service.translate(txt_input.getText(), "en", "fr");
txt_translation.setText(translationResult.getTranslations().toString());

我认为我没有在代码中正确调用某些内容。根据the documentation ,翻译后的文本作为翻译列表返回,但我不确定如何使其仅输出我输入内容的翻译。有什么建议吗?

编辑:我仍在努力解决这个问题。我试过:

java.util.List<Translation> translationText = translationResult.getTranslations();
txt_translation.setText(translationText.toString());

添加和不添加 toString() 都一样。仍然和之前一样。

最佳答案

translationResult.getTranslations()返回 List<Translation> ,所以它是一个 Translation 的列表你应该迭代。例如,为了获得第一个翻译,您应该使用:

translationResult.getTranslations().get(0)

,返回Translation ,然后使用getTranslation()为了获得翻译文本。

例如,第一语言的翻译应该可以通过以下方式获得:

translationResult.getTranslations().get(0).getTranslation()

关于java - 列表数组输出和 IBM 的 Watson Java SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35903209/

相关文章:

ibm-cloud - IBM Cloud Object Storage - 它是否支持对象版本控制以及如何获取 UUID?

java - 将 Java 应用程序连接到 IBM Bluemix 中的 SQL 数据库

docker - 如何从Bluemix Hub中删除Docker镜像?

ibm-watson - 我可以在聊天机器人中添加水平导航面板吗

java - 如何防止从 HttpsURLConnection 调用 CONNECT 方法

java - 索引 1 处的绑定(bind)值为空

swift - 当我尝试在 Xcode 中导入 VisualRecognitionV3 时,它给出了用 swift 3.0 编译的错误模块无法在 swift 3.0.2 中导入?

python - Watson 发现服务 : Query Options

java - Vaadin 8 Converter 的行为与 Vaadin 7 Converter 不同(不更新 UI)?

java - 如何在使用 EJB3 的 Java EE 环境中嵌入第三方代码