use of com.ibm.watson.developer_cloud.language_translation.v2.model.TranslationResult in project java-sdk by watson-developer-cloud.
the class LanguageTranslatorIT method testReadme.
/**
* Test README.
*/
@Test
public void testReadme() throws InterruptedException, IOException {
// LanguageTranslator service = new LanguageTranslator();
// service.setUsernameAndPassword("<username>", "<password>");
TranslateOptions translateOptions = new TranslateOptions.Builder().addText("hello").source(Language.ENGLISH).target(Language.SPANISH).build();
TranslationResult translationResult = service.translate(translateOptions).execute();
System.out.println(translationResult);
}
use of com.ibm.watson.developer_cloud.language_translation.v2.model.TranslationResult in project java-sdk by watson-developer-cloud.
the class LanguageTranslatorIT method testTranslateMultiple.
/**
* Test translate multiple.
*/
@Test
public void testTranslateMultiple() {
TranslateOptions options = new TranslateOptions.Builder(texts).modelId(ENGLISH_TO_SPANISH).build();
TranslationResult results = service.translate(options).execute();
assertEquals(2, results.getTranslations().size());
assertEquals(translations.get(texts.get(0)), results.getTranslations().get(0).getTranslation());
assertEquals(translations.get(texts.get(1)), results.getTranslations().get(1).getTranslation());
TranslateOptions.Builder builder = new TranslateOptions.Builder();
builder.source(Language.ENGLISH).target(Language.SPANISH);
for (String text : texts) {
builder.addText(text);
}
results = service.translate(builder.build()).execute();
assertEquals(2, results.getTranslations().size());
assertEquals(translations.get(texts.get(0)), results.getTranslations().get(0).getTranslation());
assertEquals(translations.get(texts.get(1)), results.getTranslations().get(1).getTranslation());
}
use of com.ibm.watson.developer_cloud.language_translation.v2.model.TranslationResult in project java-sdk by watson-developer-cloud.
the class LanguageTranslatorExample method main.
public static void main(String[] args) {
LanguageTranslator service = new LanguageTranslator();
service.setUsernameAndPassword("<username>", "<password>");
TranslateOptions translateOptions = new TranslateOptions.Builder().addText("hello").source(Language.ENGLISH).target(Language.SPANISH).build();
TranslationResult translationResult = service.translate(translateOptions).execute();
System.out.println(translationResult);
}
use of com.ibm.watson.developer_cloud.language_translation.v2.model.TranslationResult in project java-sdk by watson-developer-cloud.
the class LanguageTranslatorTest method testTranslateMultiple.
/**
* Test translate multiple texts.
*
* @throws InterruptedException the interrupted exception
*/
@Test
public void testTranslateMultiple() throws InterruptedException {
server.enqueue(jsonResponse(multipleTranslations));
final Map<String, ?> requestBody = ImmutableMap.of("text", texts, "model_id", modelId);
TranslateOptions translateOptions = new TranslateOptions.Builder().text(texts).modelId(modelId).build();
TranslationResult translationResult = service.translate(translateOptions).execute();
final RecordedRequest request = server.takeRequest();
assertEquals(LANGUAGE_TRANSLATION_PATH, request.getPath());
assertEquals("POST", request.getMethod());
assertEquals(GSON.toJson(requestBody), request.getBody().readUtf8());
assertEquals(2, translationResult.getTranslations().size());
assertEquals(translations.get(texts.get(0)), translationResult.getTranslations().get(0).getTranslation());
assertEquals(translations.get(texts.get(1)), translationResult.getTranslations().get(1).getTranslation());
}
use of com.ibm.watson.developer_cloud.language_translation.v2.model.TranslationResult in project java-sdk by watson-developer-cloud.
the class LanguageTranslatorTest method testTranslate.
/**
* Test translate.
*
* @throws InterruptedException the interrupted exception
*/
@Test
public void testTranslate() throws InterruptedException {
server.enqueue(jsonResponse(singleTranslation));
final String text = texts.get(0);
final Map<String, ?> requestBody = ImmutableMap.of("text", Collections.singleton(text), "model_id", modelId);
TranslateOptions translateOptions = new TranslateOptions.Builder().addText(text).modelId(modelId).build();
TranslationResult translationResult = service.translate(translateOptions).execute();
final RecordedRequest request = server.takeRequest();
assertEquals(LANGUAGE_TRANSLATION_PATH, request.getPath());
assertEquals("POST", request.getMethod());
assertEquals(GSON.toJson(requestBody), request.getBody().readUtf8());
testTranslationResult(text, translationResult);
}
Aggregations