@@ -223,7 +223,7 @@ public void t07_Recognize_WithSession_FormData_Sucess()
223223 Assert . IsNotNull ( results . Results . First ( ) . Alternatives . First ( ) . Transcript ) ;
224224 }
225225
226- // [TestMethod]
226+ [ TestMethod ]
227227 public void t08_ObserveResult_Success ( )
228228 {
229229 SpeechToTextService service =
@@ -244,18 +244,29 @@ public void t08_ObserveResult_Success()
244244 PartContentType = audio . GetMediaTypeFromFile ( )
245245 } ;
246246
247- var recognize =
248- service . RecognizeWithSession ( session . SessionId , audio . GetMediaTypeFromFile ( ) , metadata , audio , "chunked" , modelName ) ;
247+ var taskObserveResult = Task . Factory . StartNew < List < SpeechRecognitionEvent > > ( ( ) =>
248+ {
249+ return service . ObserveResult ( session . SessionId , interimResults : true ) ;
250+ } ) ;
249251
250- var results =
251- service . ObserveResult ( session . SessionId , interimResults : true ) ;
252+ taskObserveResult . ContinueWith ( ( antecedent ) =>
253+ {
254+ var results = antecedent . Result ;
252255
253- Assert . IsNotNull ( results ) ;
254- Assert . IsTrue ( results . Count > 0 ) ;
255- Assert . IsNotNull ( results . First ( ) . Results ) ;
256- Assert . IsTrue ( results . First ( ) . Results . Count > 0 ) ;
257- Assert . IsTrue ( results . First ( ) . Results . First ( ) . Alternatives . Count > 0 ) ;
258- Assert . IsNotNull ( results . First ( ) . Results . First ( ) . Alternatives . First ( ) . Transcript ) ;
256+ Assert . IsNotNull ( results ) ;
257+ Assert . IsTrue ( results . Count > 0 ) ;
258+ Assert . IsNotNull ( results . First ( ) . Results ) ;
259+ Assert . IsTrue ( results . First ( ) . Results . Count > 0 ) ;
260+ Assert . IsTrue ( results . First ( ) . Results . First ( ) . Alternatives . Count > 0 ) ;
261+ Assert . IsNotNull ( results . First ( ) . Results . First ( ) . Alternatives . First ( ) . Transcript ) ;
262+ } ) ;
263+
264+ var taskRecognizeWithSession = Task . Factory . StartNew ( ( ) =>
265+ {
266+ service . RecognizeWithSession ( session . SessionId , audio . GetMediaTypeFromFile ( ) , metadata , audio , "chunked" , modelName ) ;
267+ } ) ;
268+
269+ taskObserveResult . Wait ( ) ;
259270 }
260271
261272 [ TestMethod ]
0 commit comments