Skip to content

Commit c3a5163

Browse files
committed
test(Speech to Text): Added tests for new language models
1 parent 873945d commit c3a5163

File tree

1 file changed

+113
-0
lines changed

1 file changed

+113
-0
lines changed

test/IBM.WatsonDeveloperCloud.SpeechToText.v1.IntegrationTests/SpeechToTextServiceIntegrationTest.cs

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,119 @@ public void TestCustomLanguageModels_Success()
249249
}
250250
#endregion
251251

252+
#region German Model
253+
[TestMethod]
254+
public void TestGermanLanguageModel_Success()
255+
{
256+
CreateLanguageModel createLanguageModel = new Model.CreateLanguageModel
257+
{
258+
Name = _customModelName,
259+
BaseModelName = Model.CreateLanguageModel.BaseModelNameEnum.DE_DE_BROADBANDMODEL,
260+
Description = _customModelDescription
261+
};
262+
263+
var createLanguageModelResult = CreateLanguageModel(createLanguageModel);
264+
string customizationId = createLanguageModelResult.CustomizationId;
265+
266+
var getLanguageModelResult = GetLanguageModel(customizationId);
267+
268+
var deleteLanguageModelResult = DeleteLanguageModel(customizationId);
269+
270+
Assert.IsNotNull(createLanguageModelResult);
271+
Assert.IsNotNull(getLanguageModelResult);
272+
Assert.IsNotNull(deleteLanguageModelResult);
273+
Assert.IsTrue(getLanguageModelResult.BaseModelName == "de-DE_BroadbandModel");
274+
}
275+
#endregion
276+
277+
#region Brazilian Broadband Model
278+
[TestMethod]
279+
public void TestBrazilianBroadbandLanguageModel_Success()
280+
{
281+
CreateLanguageModel createLanguageModel = new Model.CreateLanguageModel
282+
{
283+
Name = _customModelName,
284+
BaseModelName = Model.CreateLanguageModel.BaseModelNameEnum.PT_BR_BROADBANDMODEL,
285+
Description = _customModelDescription
286+
};
287+
288+
var createLanguageModelResult = CreateLanguageModel(createLanguageModel);
289+
string customizationId = createLanguageModelResult.CustomizationId;
290+
291+
var getLanguageModelResult = GetLanguageModel(customizationId);
292+
293+
var deleteLanguageModelResult = DeleteLanguageModel(customizationId);
294+
295+
Assert.IsNotNull(createLanguageModelResult);
296+
Assert.IsNotNull(getLanguageModelResult);
297+
Assert.IsNotNull(deleteLanguageModelResult);
298+
Assert.IsTrue(getLanguageModelResult.BaseModelName == "pt-BR_BroadbandModel");
299+
}
300+
#endregion
301+
302+
#region Brazilian Narrowband Model
303+
[TestMethod]
304+
public void TestBrazilianNarrowbandLanguageModel_Success()
305+
{
306+
CreateLanguageModel createLanguageModel = new Model.CreateLanguageModel
307+
{
308+
Name = _customModelName,
309+
BaseModelName = Model.CreateLanguageModel.BaseModelNameEnum.PT_BR_NARROWBANDMODEL,
310+
Description = _customModelDescription
311+
};
312+
313+
var createLanguageModelResult = CreateLanguageModel(createLanguageModel);
314+
string customizationId = createLanguageModelResult.CustomizationId;
315+
316+
var getLanguageModelResult = GetLanguageModel(customizationId);
317+
318+
var deleteLanguageModelResult = DeleteLanguageModel(customizationId);
319+
320+
Assert.IsNotNull(createLanguageModelResult);
321+
Assert.IsNotNull(getLanguageModelResult);
322+
Assert.IsNotNull(deleteLanguageModelResult);
323+
Assert.IsTrue(getLanguageModelResult.BaseModelName == "pt-BR_NarrowbandModel");
324+
}
325+
#endregion
326+
327+
#region German Acoustic Customization
328+
[TestMethod]
329+
public void TestGermanAcousticCustomization()
330+
{
331+
byte[] acousticResourceData = null;
332+
333+
try
334+
{
335+
acousticResourceData = DownloadAcousticResource(_acousticResourceUrl).Result;
336+
}
337+
catch (Exception e)
338+
{
339+
Console.WriteLine(string.Format("Failed to get credentials: {0}", e.Message));
340+
}
341+
342+
Task.WaitAll();
343+
344+
var listAcousticModelsResult = ListAcousticModels();
345+
346+
var acousticModel = new CreateAcousticModel
347+
{
348+
Name = _acousticModelName,
349+
BaseModelName = Model.CreateAcousticModel.BaseModelNameEnum.DE_DE_BROADBANDMODEL,
350+
Description = _acousticModelDescription
351+
};
352+
353+
var createAcousticModelResult = CreateAcousticModel(acousticModel);
354+
var acousticCustomizationId = createAcousticModelResult.CustomizationId;
355+
var getAcousticModelResult = GetAcousticModel(acousticCustomizationId);
356+
var deleteAcousticModelResult = DeleteAcousticModel(acousticCustomizationId);
357+
358+
Assert.IsNotNull(createAcousticModelResult);
359+
Assert.IsNotNull(getAcousticModelResult);
360+
Assert.IsNotNull(deleteAcousticModelResult);
361+
Assert.IsTrue(getAcousticModelResult.BaseModelName == "de-DE_BroadbandModel");
362+
}
363+
#endregion
364+
252365
#region Acoustic Customizations
253366
[TestMethod]
254367
public void TestAcousticCustomizations()

0 commit comments

Comments
 (0)