1717package com .example .speech ;
1818
1919import com .google .api .gax .grpc .OperationFuture ;
20- import com .google .cloud .speech .spi .v1beta1 .SpeechClient ;
21- import com .google .cloud .speech .v1beta1 . AsyncRecognizeResponse ;
22- import com .google .cloud .speech .v1beta1 .RecognitionAudio ;
23- import com .google .cloud .speech .v1beta1 .RecognitionConfig ;
24- import com .google .cloud .speech .v1beta1 .RecognitionConfig .AudioEncoding ;
25- import com .google .cloud .speech .v1beta1 .SpeechRecognitionAlternative ;
26- import com .google .cloud .speech .v1beta1 .SpeechRecognitionResult ;
27- import com .google .cloud .speech .v1beta1 . SyncRecognizeResponse ;
20+ import com .google .cloud .speech .spi .v1 .SpeechClient ;
21+ import com .google .cloud .speech .v1 . LongRunningRecognizeResponse ;
22+ import com .google .cloud .speech .v1 .RecognitionAudio ;
23+ import com .google .cloud .speech .v1 .RecognitionConfig ;
24+ import com .google .cloud .speech .v1 .RecognitionConfig .AudioEncoding ;
25+ import com .google .cloud .speech .v1 .SpeechRecognitionAlternative ;
26+ import com .google .cloud .speech .v1 .SpeechRecognitionResult ;
27+ import com .google .cloud .speech .v1 . RecognizeResponse ;
2828import com .google .protobuf .ByteString ;
2929
3030import java .io .IOException ;
@@ -80,14 +80,15 @@ public static void syncRecognizeFile(String fileName) throws Exception, IOExcept
8080 // Configure request with local raw PCM audio
8181 RecognitionConfig config = RecognitionConfig .newBuilder ()
8282 .setEncoding (AudioEncoding .LINEAR16 )
83- .setSampleRate (16000 )
83+ .setLanguageCode ("en-US" )
84+ .setSampleRateHertz (16000 )
8485 .build ();
8586 RecognitionAudio audio = RecognitionAudio .newBuilder ()
8687 .setContent (audioBytes )
8788 .build ();
8889
8990 // Use blocking call to get audio transcript
90- SyncRecognizeResponse response = speech .syncRecognize (config , audio );
91+ RecognizeResponse response = speech .recognize (config , audio );
9192 List <SpeechRecognitionResult > results = response .getResultsList ();
9293
9394 for (SpeechRecognitionResult result : results ) {
@@ -111,14 +112,15 @@ public static void syncRecognizeGcs(String gcsUri) throws Exception, IOException
111112 // Builds the request for remote FLAC file
112113 RecognitionConfig config = RecognitionConfig .newBuilder ()
113114 .setEncoding (AudioEncoding .FLAC )
114- .setSampleRate (16000 )
115+ .setLanguageCode ("en-US" )
116+ .setSampleRateHertz (16000 )
115117 .build ();
116118 RecognitionAudio audio = RecognitionAudio .newBuilder ()
117119 .setUri (gcsUri )
118120 .build ();
119121
120122 // Use blocking call for getting audio transcript
121- SyncRecognizeResponse response = speech .syncRecognize (config , audio );
123+ RecognizeResponse response = speech .recognize (config , audio );
122124 List <SpeechRecognitionResult > results = response .getResultsList ();
123125
124126 for (SpeechRecognitionResult result : results ) {
@@ -130,6 +132,7 @@ public static void syncRecognizeGcs(String gcsUri) throws Exception, IOException
130132 speech .close ();
131133 }
132134
135+ /*
133136 /**
134137 * Performs non-blocking speech recognition on raw PCM audio and prints
135138 * the transcription.
@@ -147,14 +150,15 @@ public static void asyncRecognizeFile(String fileName) throws Exception, IOExcep
147150 // Configure request with local raw PCM audio
148151 RecognitionConfig config = RecognitionConfig .newBuilder ()
149152 .setEncoding (AudioEncoding .LINEAR16 )
150- .setSampleRate (16000 )
153+ .setLanguageCode ("en-US" )
154+ .setSampleRateHertz (16000 )
151155 .build ();
152156 RecognitionAudio audio = RecognitionAudio .newBuilder ()
153157 .setContent (audioBytes )
154158 .build ();
155159
156160 // Use non-blocking call for getting file transcription
157- OperationFuture <AsyncRecognizeResponse > response = speech .asyncRecognizeAsync (config , audio );
161+ OperationFuture <LongRunningRecognizeResponse > response = speech .longRunningRecognizeAsync (config , audio );
158162 while (!response .isDone ()) {
159163 System .out .println ("Waiting for response..." );
160164 Thread .sleep (200 );
@@ -184,14 +188,15 @@ public static void asyncRecognizeGcs(String gcsUri) throws Exception, IOExceptio
184188 // Configure remote file request for FLAC file
185189 RecognitionConfig config = RecognitionConfig .newBuilder ()
186190 .setEncoding (AudioEncoding .FLAC )
187- .setSampleRate (16000 )
191+ .setLanguageCode ("en-US" )
192+ .setSampleRateHertz (16000 )
188193 .build ();
189194 RecognitionAudio audio = RecognitionAudio .newBuilder ()
190195 .setUri (gcsUri )
191196 .build ();
192197
193198 // Use non-blocking call for getting file transcription
194- OperationFuture <AsyncRecognizeResponse > response = speech .asyncRecognizeAsync (config , audio );
199+ OperationFuture <LongRunningRecognizeResponse > response = speech .longRunningRecognizeAsync (config , audio );
195200 while (!response .isDone ()) {
196201 System .out .println ("Waiting for response..." );
197202 Thread .sleep (200 );
0 commit comments