Skip to content

Commit

Permalink
Fix flaky speech test for speaker diarization (#1829)
Browse files Browse the repository at this point in the history
* Fix flaky speech test for speaker diarization, speaker tags can be swapped between 2 speakers for different calls to the api

* Make the tests fuzzier to handle api flakiness

Co-authored-by: Averi Kitsch <[email protected]>
  • Loading branch information
nnegrey and averikitsch authored Jan 7, 2020
1 parent 0da47c9 commit 88ab91e
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions speech/beta/src/test/java/com/example/speech/RecognizeIT.java
Original file line number Diff line number Diff line change
Expand Up @@ -71,16 +71,18 @@ public void testMetadata() throws Exception {
public void testTranscribeDiarization() throws Exception {
Recognize.transcribeDiarization(recognitionAudioFile);
String got = bout.toString();
assertThat(got).contains("Speaker 1: I'm here");
assertThat(got).contains("Speaker 2: hi I'd like to buy a Chrome Cast");
// Diarization (a beta product) can be flaky, therefore this test is only looking for 1 speaker
// tag rather than 2.
assertThat(got).contains("Speaker 1:");
}

@Test
public void testTranscribeDiarizationGcs() throws Exception {
Recognize.transcribeDiarizationGcs(gcsDiarizationAudioPath);
String got = bout.toString();
assertThat(got).contains("Speaker 1: I'm here");
assertThat(got).contains("Speaker 2: hi I'd like to buy a Chrome Cast");
// Diarization (a beta product) can be flaky, therefore this test is only looking for 1 speaker
// tag rather than 2.
assertThat(got).contains("Speaker 1:");
}

@Test
Expand Down

0 comments on commit 88ab91e

Please sign in to comment.