Skip to content

Commit df21c30

Browse files
committed
timestamp change
1 parent 2231b0b commit df21c30

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

speech/cloud-client/src/main/java/com/example/speech/InfiniteStreamRecognize.java

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import java.util.ArrayList;
3636
import java.util.concurrent.BlockingQueue;
3737
import java.util.concurrent.LinkedBlockingQueue;
38+
import java.util.concurrent.TimeUnit;
3839
import javax.sound.sampled.AudioFormat;
3940
import javax.sound.sampled.AudioSystem;
4041
import javax.sound.sampled.DataLine;
@@ -80,6 +81,15 @@ public static void main(String... args) {
8081
}
8182
}
8283

84+
public static String convertMillisToDate(double milliSeconds, DecimalFormat format) {
85+
long millis = (long) milliSeconds;
86+
return String.format("%s min : %s sec",
87+
format.format( TimeUnit.MILLISECONDS.toMinutes(millis)),
88+
format.format( TimeUnit.MILLISECONDS.toSeconds(millis) -
89+
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)))
90+
);
91+
92+
}
8393
/** Performs infinite streaming speech recognition */
8494
public static void infiniteStreamingRecognize(String languageCode) throws Exception {
8595

@@ -134,21 +144,22 @@ public void onResponse(StreamingRecognizeResponse response) {
134144

135145
double correctedTime = resultEndTimeInMS - bridgingOffset
136146
+ (STREAMING_LIMIT * restartCounter);
137-
DecimalFormat format = new DecimalFormat("0.#");
147+
DecimalFormat format = new DecimalFormat();
148+
format.setMinimumIntegerDigits(2);
138149

139150
SpeechRecognitionAlternative alternative = result.getAlternativesList().get(0);
140151
if (result.getIsFinal()) {
141152
System.out.print(GREEN);
142153
System.out.print("\033[2K\r");
143-
System.out.printf("%s: %s\n", format.format(correctedTime),
144-
alternative.getTranscript());
154+
System.out.printf("%s: %s\n", convertMillisToDate(correctedTime, format),
155+
alternative.getTranscript() + " - " + alternative.getConfidence());
145156

146157
isFinalEndTime = resultEndTimeInMS;
147158
lastTranscriptWasFinal = true;
148159
} else {
149160
System.out.print(RED);
150161
System.out.print("\033[2K\r");
151-
System.out.printf("%s: %s", format.format(correctedTime),
162+
System.out.printf("%s: %s", convertMillisToDate(correctedTime, format),
152163
alternative.getTranscript());
153164

154165
lastTranscriptWasFinal = false;

0 commit comments

Comments
 (0)