public IEnumerator TestCreateSpeakerModel()
        {
            Log.Debug("TextToSpeechServiceV1IntegrationTests", "Attempting to TestCreateSpeakerModel...");
            SpeakerModel speakerModel = null;
            string       speakerId    = "";

            MemoryStream ms = new MemoryStream();
            FileStream   fs = File.OpenRead(wavFilePath);

            fs.CopyTo(ms);
            service.CreateSpeakerModel(
                callback: (DetailedResponse <SpeakerModel> response, IBMError error) =>
            {
                Log.Debug("TextToSpeechServiceV1IntegrationTests", "CreateSpeakerModel result: {0}", response.Response);
                speakerModel = response.Result;
                Assert.IsNotNull(speakerModel);
                Assert.IsNotNull(speakerModel.SpeakerId);
                Assert.IsNull(error);
                speakerId = speakerModel.SpeakerId;
            },
                speakerName: "speakerNameUnity",
                audio: ms
                );

            while (speakerModel == null)
            {
                yield return(null);
            }

            bool isComplete = false;

            service.DeleteSpeakerModel(
                callback: (DetailedResponse <object> response, IBMError error) =>
            {
                Log.Debug("TextToSpeechServiceV1IntegrationTests", "DeleteSpeakerModel result: {0}", response.Response);
                Assert.IsTrue(response.StatusCode == 204);
                Assert.IsNull(error);
                isComplete = true;
            },
                speakerId: speakerId
                );

            while (!isComplete)
            {
                yield return(null);
            }
        }