use of com.ibm.watson.developer_cloud.text_to_speech.v1.model.Words in project java-sdk by watson-developer-cloud.
the class TextToSpeech method listVoiceModels.
/**
* Lists all available custom voice models for a language or for all languages.
*
* Lists metadata such as the name and description for the custom voice models that you own. Use the `language` query
* parameter to list the voice models that you own for the specified language only. Omit the parameter to see all
* voice models that you own for all languages. To see the words in addition to the metadata for a specific voice
* model, use the `GET /v1/customizations/{customization_id}` method. You must use credentials for the instance of the
* service that owns a model to list information about it. **Note:** This method is currently a beta release.
*
* @param listVoiceModelsOptions the {@link ListVoiceModelsOptions} containing the options for the call
* @return a {@link ServiceCall} with a response type of {@link VoiceModels}
*/
public ServiceCall<VoiceModels> listVoiceModels(ListVoiceModelsOptions listVoiceModelsOptions) {
String[] pathSegments = { "v1/customizations" };
RequestBuilder builder = RequestBuilder.get(RequestBuilder.constructHttpUrl(getEndPoint(), pathSegments));
if (listVoiceModelsOptions != null) {
if (listVoiceModelsOptions.language() != null) {
builder.query("language", listVoiceModelsOptions.language());
}
}
return createServiceCall(builder.build(), ResponseConverterUtils.getObject(VoiceModels.class));
}
use of com.ibm.watson.developer_cloud.text_to_speech.v1.model.Words in project java-sdk by watson-developer-cloud.
the class CustomizationsIT method testAddWordsJapanese.
/**
* Test add words and list words for Japanese.
*/
@Test
public void testAddWordsJapanese() {
model = createVoiceModelJapanese();
final List<Word> expected = instantiateWordsJapanese();
AddWordsOptions addOptions = new AddWordsOptions.Builder().customizationId(model.getCustomizationId()).words(expected).build();
service.addWords(addOptions).execute();
ListWordsOptions listOptions = new ListWordsOptions.Builder().customizationId(model.getCustomizationId()).build();
final Words words = service.listWords(listOptions).execute();
assertEquals(expected.size(), words.getWords().size());
}
use of com.ibm.watson.developer_cloud.text_to_speech.v1.model.Words in project java-sdk by watson-developer-cloud.
the class CustomizationsIT method testGetWord.
/**
* Test get word.
*/
@Test
public void testGetWord() {
model = createVoiceModel();
final List<Word> expected = instantiateWords();
AddWordsOptions addOptions = new AddWordsOptions.Builder().customizationId(model.getCustomizationId()).words(expected).build();
service.addWords(addOptions).execute();
GetWordOptions getOptions = new GetWordOptions.Builder().customizationId(model.getCustomizationId()).word(expected.get(0).getWord()).build();
final Translation translation = service.getWord(getOptions).execute();
assertEquals(expected.get(0).getTranslation(), translation.getTranslation());
}
use of com.ibm.watson.developer_cloud.text_to_speech.v1.model.Words in project java-sdk by watson-developer-cloud.
the class CustomizationsIT method testDeleteWord.
/**
* Test delete word with string.
*/
@Test
public void testDeleteWord() {
model = createVoiceModel();
final Word expected = instantiateWords().get(0);
AddWordOptions addOptions = new AddWordOptions.Builder().word(expected.getWord()).translation(expected.getTranslation()).customizationId(model.getCustomizationId()).build();
service.addWord(addOptions).execute();
DeleteWordOptions deleteOptions = new DeleteWordOptions.Builder().customizationId(model.getCustomizationId()).word(expected.getWord()).build();
service.deleteWord(deleteOptions).execute();
ListWordsOptions listOptions = new ListWordsOptions.Builder().customizationId(model.getCustomizationId()).build();
final Words results = service.listWords(listOptions).execute();
assertEquals(0, results.getWords().size());
}
use of com.ibm.watson.developer_cloud.text_to_speech.v1.model.Words in project java-sdk by watson-developer-cloud.
the class CustomizationsIT method testAddWord.
/**
* Test add word.
*/
@Test
public void testAddWord() {
model = createVoiceModel();
final Word expected = instantiateWords().get(0);
AddWordOptions addOptions = new AddWordOptions.Builder().word(expected.getWord()).translation(expected.getTranslation()).customizationId(model.getCustomizationId()).build();
service.addWord(addOptions).execute();
ListWordsOptions listOptions = new ListWordsOptions.Builder().customizationId(model.getCustomizationId()).build();
final Words results = service.listWords(listOptions).execute();
assertEquals(1, results.getWords().size());
final Word result = results.getWords().get(0);
assertEquals(expected, result);
assertEquals(expected.getWord(), result.getWord());
assertEquals(expected.getTranslation(), result.getTranslation());
}
Aggregations