|
35 | 35 | import java.util.ArrayList;
|
36 | 36 | import java.util.concurrent.BlockingQueue;
|
37 | 37 | import java.util.concurrent.LinkedBlockingQueue;
|
| 38 | +import java.util.concurrent.TimeUnit; |
38 | 39 | import javax.sound.sampled.AudioFormat;
|
39 | 40 | import javax.sound.sampled.AudioSystem;
|
40 | 41 | import javax.sound.sampled.DataLine;
|
@@ -80,6 +81,15 @@ public static void main(String... args) {
|
80 | 81 | }
|
81 | 82 | }
|
82 | 83 |
|
| 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 | + } |
83 | 93 | /** Performs infinite streaming speech recognition */
|
84 | 94 | public static void infiniteStreamingRecognize(String languageCode) throws Exception {
|
85 | 95 |
|
@@ -134,21 +144,22 @@ public void onResponse(StreamingRecognizeResponse response) {
|
134 | 144 |
|
135 | 145 | double correctedTime = resultEndTimeInMS - bridgingOffset
|
136 | 146 | + (STREAMING_LIMIT * restartCounter);
|
137 |
| - DecimalFormat format = new DecimalFormat("0.#"); |
| 147 | + DecimalFormat format = new DecimalFormat(); |
| 148 | + format.setMinimumIntegerDigits(2); |
138 | 149 |
|
139 | 150 | SpeechRecognitionAlternative alternative = result.getAlternativesList().get(0);
|
140 | 151 | if (result.getIsFinal()) {
|
141 | 152 | System.out.print(GREEN);
|
142 | 153 | 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()); |
145 | 156 |
|
146 | 157 | isFinalEndTime = resultEndTimeInMS;
|
147 | 158 | lastTranscriptWasFinal = true;
|
148 | 159 | } else {
|
149 | 160 | System.out.print(RED);
|
150 | 161 | System.out.print("\033[2K\r");
|
151 |
| - System.out.printf("%s: %s", format.format(correctedTime), |
| 162 | + System.out.printf("%s: %s", convertMillisToDate(correctedTime, format), |
152 | 163 | alternative.getTranscript());
|
153 | 164 |
|
154 | 165 | lastTranscriptWasFinal = false;
|
|
0 commit comments