Search in sources :

Example 6 with GetVoiceModelOptions

use of com.ibm.watson.developer_cloud.text_to_speech.v1.model.GetVoiceModelOptions in project java-sdk by watson-developer-cloud.

the class CustomizationsIT method testGetVoiceCustomization.

/**
 * Test get voice with customization.
 */
@Test
public void testGetVoiceCustomization() {
    model = createVoiceModel();
    GetVoiceModelOptions getVoiceModelOptions = new GetVoiceModelOptions.Builder().customizationId(model.getCustomizationId()).build();
    final VoiceModel model2 = service.getVoiceModel(getVoiceModelOptions).execute();
    GetVoiceOptions getVoiceOptions = new GetVoiceOptions.Builder().customizationId(model.getCustomizationId()).voice(GetVoiceOptions.Voice.EN_US_ALLISONVOICE).build();
    final Voice voice = service.getVoice(getVoiceOptions).execute();
    assertNotNull(model);
    assertNotNull(model2);
    assertNotNull(voice);
    assertEquals(model2.getCustomizationId(), voice.getCustomization().getCustomizationId());
    assertEquals(model2.getName(), voice.getCustomization().getName());
    assertEquals(model2.getDescription(), voice.getCustomization().getDescription());
    assertEquals(model2.getLanguage(), voice.getCustomization().getLanguage());
    assertEquals(model2.getOwner(), voice.getCustomization().getOwner());
    assertEquals(model2.getCreated(), voice.getCustomization().getCreated());
    assertEquals(model2.getLastModified(), voice.getCustomization().getLastModified());
}
Also used : GetVoiceModelOptions(com.ibm.watson.developer_cloud.text_to_speech.v1.model.GetVoiceModelOptions) VoiceModel(com.ibm.watson.developer_cloud.text_to_speech.v1.model.VoiceModel) Voice(com.ibm.watson.developer_cloud.text_to_speech.v1.model.Voice) GetVoiceOptions(com.ibm.watson.developer_cloud.text_to_speech.v1.model.GetVoiceOptions) WatsonServiceTest(com.ibm.watson.developer_cloud.WatsonServiceTest) Test(org.junit.Test)

Example 7 with GetVoiceModelOptions

use of com.ibm.watson.developer_cloud.text_to_speech.v1.model.GetVoiceModelOptions in project java-sdk by watson-developer-cloud.

the class CustomizationsIT method testUpdateVoiceModel.

/**
 * Test update voice model with new name and ignored language change.
 */
@Test
public void testUpdateVoiceModel() {
    final String newName = "new test";
    final String newLanguage = "pt-BR";
    model = createVoiceModel();
    GetVoiceModelOptions getOptions = new GetVoiceModelOptions.Builder().customizationId(model.getCustomizationId()).build();
    model = service.getVoiceModel(getOptions).execute();
    UpdateVoiceModelOptions updateOptions = new UpdateVoiceModelOptions.Builder().customizationId(model.getCustomizationId()).name(newName).build();
    service.updateVoiceModel(updateOptions).execute();
    final VoiceModel model2 = service.getVoiceModel(getOptions).execute();
    // comparison at service
    assertModelsEqual(model, model2);
    // value at service
    assertEquals(model2.getLanguage(), MODEL_LANGUAGE);
}
Also used : GetVoiceModelOptions(com.ibm.watson.developer_cloud.text_to_speech.v1.model.GetVoiceModelOptions) VoiceModel(com.ibm.watson.developer_cloud.text_to_speech.v1.model.VoiceModel) UpdateVoiceModelOptions(com.ibm.watson.developer_cloud.text_to_speech.v1.model.UpdateVoiceModelOptions) WatsonServiceTest(com.ibm.watson.developer_cloud.WatsonServiceTest) Test(org.junit.Test)

Example 8 with GetVoiceModelOptions

use of com.ibm.watson.developer_cloud.text_to_speech.v1.model.GetVoiceModelOptions in project java-sdk by watson-developer-cloud.

the class CustomizationsIT method testDeleteVoiceModel.

/**
 * Test delete voice model.
 */
@Test
public void testDeleteVoiceModel() {
    model = createVoiceModel();
    DeleteVoiceModelOptions deleteOptions = new DeleteVoiceModelOptions.Builder().customizationId(model.getCustomizationId()).build();
    service.deleteVoiceModel(deleteOptions).execute();
    try {
        GetVoiceModelOptions getOptions = new GetVoiceModelOptions.Builder().customizationId(model.getCustomizationId()).build();
        service.getVoiceModel(getOptions).execute();
        fail("deleting customization failed");
    } catch (UnauthorizedException e) {
    // success!
    }
}
Also used : GetVoiceModelOptions(com.ibm.watson.developer_cloud.text_to_speech.v1.model.GetVoiceModelOptions) DeleteVoiceModelOptions(com.ibm.watson.developer_cloud.text_to_speech.v1.model.DeleteVoiceModelOptions) UnauthorizedException(com.ibm.watson.developer_cloud.service.exception.UnauthorizedException) WatsonServiceTest(com.ibm.watson.developer_cloud.WatsonServiceTest) Test(org.junit.Test)

Example 9 with GetVoiceModelOptions

use of com.ibm.watson.developer_cloud.text_to_speech.v1.model.GetVoiceModelOptions in project java-sdk by watson-developer-cloud.

the class CustomizationsIT method testUpdateVoiceModelWords.

/**
 * Test update voice model with new name and new custom translations.
 */
@Test
public void testUpdateVoiceModelWords() {
    final String newName = "new test";
    model = createVoiceModel();
    GetVoiceModelOptions getOptions = new GetVoiceModelOptions.Builder().customizationId(model.getCustomizationId()).build();
    model = service.getVoiceModel(getOptions).execute();
    UpdateVoiceModelOptions updateOptions = new UpdateVoiceModelOptions.Builder().customizationId(model.getCustomizationId()).name(newName).words(instantiateWords()).build();
    service.updateVoiceModel(updateOptions).execute();
    final VoiceModel model2 = service.getVoiceModel(getOptions).execute();
    assertModelsEqual(model, model2);
    assertNotEquals(model.getWords(), model2.getWords());
}
Also used : GetVoiceModelOptions(com.ibm.watson.developer_cloud.text_to_speech.v1.model.GetVoiceModelOptions) VoiceModel(com.ibm.watson.developer_cloud.text_to_speech.v1.model.VoiceModel) UpdateVoiceModelOptions(com.ibm.watson.developer_cloud.text_to_speech.v1.model.UpdateVoiceModelOptions) WatsonServiceTest(com.ibm.watson.developer_cloud.WatsonServiceTest) Test(org.junit.Test)

Example 10 with GetVoiceModelOptions

use of com.ibm.watson.developer_cloud.text_to_speech.v1.model.GetVoiceModelOptions in project java-sdk by watson-developer-cloud.

the class CustomizationsTest method testUpdateVoiceModelWords.

/**
 * Test update voice model with new words.
 *
 * @throws InterruptedException the interrupted exception
 */
@Test
public void testUpdateVoiceModelWords() throws InterruptedException {
    // Create the custom voice model.
    server.enqueue(jsonResponse(voiceModelWords));
    CreateVoiceModelOptions createOptions = new CreateVoiceModelOptions.Builder().name(MODEL_NAME).language(MODEL_LANGUAGE).description(MODEL_DESCRIPTION).build();
    final VoiceModel result = service.createVoiceModel(createOptions).execute();
    final RecordedRequest request = server.takeRequest();
    assertEquals(CUSTOMIZATION_ID, result.getCustomizationId());
    // Update the custom voice model with new words.
    server.enqueue(new MockResponse().setResponseCode(201));
    UpdateVoiceModelOptions updateOptions = new UpdateVoiceModelOptions.Builder().customizationId(CUSTOMIZATION_ID).name(MODEL_NAME).description(MODEL_DESCRIPTION).words(instantiateWords()).build();
    service.updateVoiceModel(updateOptions).execute();
    final RecordedRequest updateRequest = server.takeRequest();
    assertEquals(String.format(VOICE_MODEL_PATH, CUSTOMIZATION_ID), updateRequest.getPath());
    assertEquals("POST", request.getMethod());
    // Compare expected with actual results.
    server.enqueue(jsonResponse(voiceModelWords));
    GetVoiceModelOptions getOptions = new GetVoiceModelOptions.Builder().customizationId(CUSTOMIZATION_ID).build();
    final VoiceModel getResult = service.getVoiceModel(getOptions).execute();
    final RecordedRequest getRequest = server.takeRequest();
    assertEquals(String.format(VOICE_MODEL_PATH, CUSTOMIZATION_ID), getRequest.getPath());
    assertEquals("GET", getRequest.getMethod());
    assertEquals(voiceModelWords, getResult);
    assertNotNull(voiceModelWords.getWords());
    assertEquals(voiceModelWords.getWords(), getResult.getWords());
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) VoiceModel(com.ibm.watson.developer_cloud.text_to_speech.v1.model.VoiceModel) MockResponse(okhttp3.mockwebserver.MockResponse) GetVoiceModelOptions(com.ibm.watson.developer_cloud.text_to_speech.v1.model.GetVoiceModelOptions) UpdateVoiceModelOptions(com.ibm.watson.developer_cloud.text_to_speech.v1.model.UpdateVoiceModelOptions) CreateVoiceModelOptions(com.ibm.watson.developer_cloud.text_to_speech.v1.model.CreateVoiceModelOptions) WatsonServiceUnitTest(com.ibm.watson.developer_cloud.WatsonServiceUnitTest) Test(org.junit.Test)

Aggregations

GetVoiceModelOptions (com.ibm.watson.developer_cloud.text_to_speech.v1.model.GetVoiceModelOptions)11 VoiceModel (com.ibm.watson.developer_cloud.text_to_speech.v1.model.VoiceModel)10 Test (org.junit.Test)10 WatsonServiceTest (com.ibm.watson.developer_cloud.WatsonServiceTest)6 WatsonServiceUnitTest (com.ibm.watson.developer_cloud.WatsonServiceUnitTest)4 UpdateVoiceModelOptions (com.ibm.watson.developer_cloud.text_to_speech.v1.model.UpdateVoiceModelOptions)4 RecordedRequest (okhttp3.mockwebserver.RecordedRequest)4 CreateVoiceModelOptions (com.ibm.watson.developer_cloud.text_to_speech.v1.model.CreateVoiceModelOptions)3 MockResponse (okhttp3.mockwebserver.MockResponse)2 RequestBuilder (com.ibm.watson.developer_cloud.http.RequestBuilder)1 UnauthorizedException (com.ibm.watson.developer_cloud.service.exception.UnauthorizedException)1 DeleteVoiceModelOptions (com.ibm.watson.developer_cloud.text_to_speech.v1.model.DeleteVoiceModelOptions)1 GetVoiceOptions (com.ibm.watson.developer_cloud.text_to_speech.v1.model.GetVoiceOptions)1 Voice (com.ibm.watson.developer_cloud.text_to_speech.v1.model.Voice)1