Skip to content
This repository was archived by the owner on Dec 15, 2023. It is now read-only.

Commit 5ad0d36

Browse files
feat: Support output transcript to GCS for LongRunningRecognize (#467)
This PR was generated using Autosynth. 🌈 Synth log will be available here: https://source.cloud.google.com/results/invocations/fafdc5bd-5ed6-41ca-a975-45f17b90ee7f/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 362294447 Source-Link: googleapis/googleapis@b6ebac1
1 parent 748dd18 commit 5ad0d36

23 files changed

Lines changed: 1654 additions & 401 deletions

‎google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/AdaptationClient.java‎

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import com.google.cloud.speech.v1p1beta1.stub.AdaptationStubSettings;
3131
import com.google.common.util.concurrent.MoreExecutors;
3232
import com.google.protobuf.Empty;
33+
import com.google.protobuf.FieldMask;
3334
import java.io.IOException;
3435
import java.util.List;
3536
import java.util.concurrent.TimeUnit;
@@ -496,6 +497,35 @@ public final UnaryCallable<ListPhraseSetRequest, ListPhraseSetResponse> listPhra
496497
return stub.listPhraseSetCallable();
497498
}
498499

500+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
501+
/**
502+
* Update a phrase set.
503+
*
504+
* <p>Sample code:
505+
*
506+
* <pre>{@code
507+
* try (AdaptationClient adaptationClient = AdaptationClient.create()) {
508+
* PhraseSet phraseSet = PhraseSet.newBuilder().build();
509+
* FieldMask updateMask = FieldMask.newBuilder().build();
510+
* PhraseSet response = adaptationClient.updatePhraseSet(phraseSet, updateMask);
511+
* }
512+
* }</pre>
513+
*
514+
* @param phraseSet Required. The phrase set to update.
515+
* <p>The phrase set's `name` field is used to identify the set to be updated. Format:
516+
* {api_version}/projects/{project}/locations/{location}/phraseSets/{phrase_set}
517+
* @param updateMask The list of fields to be updated.
518+
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
519+
*/
520+
public final PhraseSet updatePhraseSet(PhraseSet phraseSet, FieldMask updateMask) {
521+
UpdatePhraseSetRequest request =
522+
UpdatePhraseSetRequest.newBuilder()
523+
.setPhraseSet(phraseSet)
524+
.setUpdateMask(updateMask)
525+
.build();
526+
return updatePhraseSet(request);
527+
}
528+
499529
// AUTO-GENERATED DOCUMENTATION AND METHOD.
500530
/**
501531
* Update a phrase set.
@@ -977,6 +1007,35 @@ public final ListCustomClassesPagedResponse listCustomClasses(ListCustomClassesR
9771007
return stub.listCustomClassesCallable();
9781008
}
9791009

1010+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
1011+
/**
1012+
* Update a custom class.
1013+
*
1014+
* <p>Sample code:
1015+
*
1016+
* <pre>{@code
1017+
* try (AdaptationClient adaptationClient = AdaptationClient.create()) {
1018+
* CustomClass customClass = CustomClass.newBuilder().build();
1019+
* FieldMask updateMask = FieldMask.newBuilder().build();
1020+
* CustomClass response = adaptationClient.updateCustomClass(customClass, updateMask);
1021+
* }
1022+
* }</pre>
1023+
*
1024+
* @param customClass Required. The custom class to update.
1025+
* <p>The custom class's `name` field is used to identify the custom class to be updated.
1026+
* Format: {api_version}/projects/{project}/locations/{location}/customClasses/{custom_class}
1027+
* @param updateMask The list of fields to be updated.
1028+
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
1029+
*/
1030+
public final CustomClass updateCustomClass(CustomClass customClass, FieldMask updateMask) {
1031+
UpdateCustomClassRequest request =
1032+
UpdateCustomClassRequest.newBuilder()
1033+
.setCustomClass(customClass)
1034+
.setUpdateMask(updateMask)
1035+
.build();
1036+
return updateCustomClass(request);
1037+
}
1038+
9801039
// AUTO-GENERATED DOCUMENTATION AND METHOD.
9811040
/**
9821041
* Update a custom class.

‎google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/SpeechClient.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,7 @@ public final UnaryCallable<RecognizeRequest, RecognizeResponse> recognizeCallabl
273273
* LongRunningRecognizeRequest.newBuilder()
274274
* .setConfig(RecognitionConfig.newBuilder().build())
275275
* .setAudio(RecognitionAudio.newBuilder().build())
276+
* .setOutputConfig(TranscriptOutputConfig.newBuilder().build())
276277
* .build();
277278
* LongRunningRecognizeResponse response = speechClient.longRunningRecognizeAsync(request).get();
278279
* }
@@ -301,6 +302,7 @@ public final UnaryCallable<RecognizeRequest, RecognizeResponse> recognizeCallabl
301302
* LongRunningRecognizeRequest.newBuilder()
302303
* .setConfig(RecognitionConfig.newBuilder().build())
303304
* .setAudio(RecognitionAudio.newBuilder().build())
305+
* .setOutputConfig(TranscriptOutputConfig.newBuilder().build())
304306
* .build();
305307
* OperationFuture<LongRunningRecognizeResponse, LongRunningRecognizeMetadata> future =
306308
* speechClient.longRunningRecognizeOperationCallable().futureCall(request);
@@ -330,6 +332,7 @@ public final UnaryCallable<RecognizeRequest, RecognizeResponse> recognizeCallabl
330332
* LongRunningRecognizeRequest.newBuilder()
331333
* .setConfig(RecognitionConfig.newBuilder().build())
332334
* .setAudio(RecognitionAudio.newBuilder().build())
335+
* .setOutputConfig(TranscriptOutputConfig.newBuilder().build())
333336
* .build();
334337
* ApiFuture<Operation> future = speechClient.longRunningRecognizeCallable().futureCall(request);
335338
* // Do something.

‎google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/gapic_metadata.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@
5353
"methods": ["listPhraseSet", "listPhraseSet", "listPhraseSet", "listPhraseSetPagedCallable", "listPhraseSetCallable"]
5454
},
5555
"UpdateCustomClass": {
56-
"methods": ["updateCustomClass", "updateCustomClassCallable"]
56+
"methods": ["updateCustomClass", "updateCustomClass", "updateCustomClassCallable"]
5757
},
5858
"UpdatePhraseSet": {
59-
"methods": ["updatePhraseSet", "updatePhraseSetCallable"]
59+
"methods": ["updatePhraseSet", "updatePhraseSet", "updatePhraseSetCallable"]
6060
}
6161
}
6262
}

‎google-cloud-speech/src/test/java/com/google/cloud/speech/v1p1beta1/AdaptationClientTest.java‎

Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -352,21 +352,18 @@ public void updatePhraseSetTest() throws Exception {
352352
.build();
353353
mockAdaptation.addResponse(expectedResponse);
354354

355-
UpdatePhraseSetRequest request =
356-
UpdatePhraseSetRequest.newBuilder()
357-
.setPhraseSet(PhraseSet.newBuilder().build())
358-
.setUpdateMask(FieldMask.newBuilder().build())
359-
.build();
355+
PhraseSet phraseSet = PhraseSet.newBuilder().build();
356+
FieldMask updateMask = FieldMask.newBuilder().build();
360357

361-
PhraseSet actualResponse = client.updatePhraseSet(request);
358+
PhraseSet actualResponse = client.updatePhraseSet(phraseSet, updateMask);
362359
Assert.assertEquals(expectedResponse, actualResponse);
363360

364361
List<AbstractMessage> actualRequests = mockAdaptation.getRequests();
365362
Assert.assertEquals(1, actualRequests.size());
366363
UpdatePhraseSetRequest actualRequest = ((UpdatePhraseSetRequest) actualRequests.get(0));
367364

368-
Assert.assertEquals(request.getPhraseSet(), actualRequest.getPhraseSet());
369-
Assert.assertEquals(request.getUpdateMask(), actualRequest.getUpdateMask());
365+
Assert.assertEquals(phraseSet, actualRequest.getPhraseSet());
366+
Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
370367
Assert.assertTrue(
371368
channelProvider.isHeaderSent(
372369
ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -379,12 +376,9 @@ public void updatePhraseSetExceptionTest() throws Exception {
379376
mockAdaptation.addException(exception);
380377

381378
try {
382-
UpdatePhraseSetRequest request =
383-
UpdatePhraseSetRequest.newBuilder()
384-
.setPhraseSet(PhraseSet.newBuilder().build())
385-
.setUpdateMask(FieldMask.newBuilder().build())
386-
.build();
387-
client.updatePhraseSet(request);
379+
PhraseSet phraseSet = PhraseSet.newBuilder().build();
380+
FieldMask updateMask = FieldMask.newBuilder().build();
381+
client.updatePhraseSet(phraseSet, updateMask);
388382
Assert.fail("No exception raised");
389383
} catch (InvalidArgumentException e) {
390384
// Expected exception.
@@ -729,21 +723,18 @@ public void updateCustomClassTest() throws Exception {
729723
.build();
730724
mockAdaptation.addResponse(expectedResponse);
731725

732-
UpdateCustomClassRequest request =
733-
UpdateCustomClassRequest.newBuilder()
734-
.setCustomClass(CustomClass.newBuilder().build())
735-
.setUpdateMask(FieldMask.newBuilder().build())
736-
.build();
726+
CustomClass customClass = CustomClass.newBuilder().build();
727+
FieldMask updateMask = FieldMask.newBuilder().build();
737728

738-
CustomClass actualResponse = client.updateCustomClass(request);
729+
CustomClass actualResponse = client.updateCustomClass(customClass, updateMask);
739730
Assert.assertEquals(expectedResponse, actualResponse);
740731

741732
List<AbstractMessage> actualRequests = mockAdaptation.getRequests();
742733
Assert.assertEquals(1, actualRequests.size());
743734
UpdateCustomClassRequest actualRequest = ((UpdateCustomClassRequest) actualRequests.get(0));
744735

745-
Assert.assertEquals(request.getCustomClass(), actualRequest.getCustomClass());
746-
Assert.assertEquals(request.getUpdateMask(), actualRequest.getUpdateMask());
736+
Assert.assertEquals(customClass, actualRequest.getCustomClass());
737+
Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
747738
Assert.assertTrue(
748739
channelProvider.isHeaderSent(
749740
ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -756,12 +747,9 @@ public void updateCustomClassExceptionTest() throws Exception {
756747
mockAdaptation.addException(exception);
757748

758749
try {
759-
UpdateCustomClassRequest request =
760-
UpdateCustomClassRequest.newBuilder()
761-
.setCustomClass(CustomClass.newBuilder().build())
762-
.setUpdateMask(FieldMask.newBuilder().build())
763-
.build();
764-
client.updateCustomClass(request);
750+
CustomClass customClass = CustomClass.newBuilder().build();
751+
FieldMask updateMask = FieldMask.newBuilder().build();
752+
client.updateCustomClass(customClass, updateMask);
765753
Assert.fail("No exception raised");
766754
} catch (InvalidArgumentException e) {
767755
// Expected exception.

‎proto-google-cloud-speech-v1p1beta1/src/main/java/com/google/cloud/speech/v1p1beta1/LongRunningRecognizeMetadata.java‎

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -267,8 +267,8 @@ public com.google.protobuf.TimestampOrBuilder getLastUpdateTimeOrBuilder() {
267267
*
268268
*
269269
* <pre>
270-
* Output only. The URI of the audio file being transcribed. Empty if the
271-
* audio was sent as byte content.
270+
* Output only. The URI of the audio file being transcribed. Empty if the audio was sent
271+
* as byte content.
272272
* </pre>
273273
*
274274
* <code>string uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
@@ -291,8 +291,8 @@ public java.lang.String getUri() {
291291
*
292292
*
293293
* <pre>
294-
* Output only. The URI of the audio file being transcribed. Empty if the
295-
* audio was sent as byte content.
294+
* Output only. The URI of the audio file being transcribed. Empty if the audio was sent
295+
* as byte content.
296296
* </pre>
297297
*
298298
* <code>string uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
@@ -1131,8 +1131,8 @@ public com.google.protobuf.TimestampOrBuilder getLastUpdateTimeOrBuilder() {
11311131
*
11321132
*
11331133
* <pre>
1134-
* Output only. The URI of the audio file being transcribed. Empty if the
1135-
* audio was sent as byte content.
1134+
* Output only. The URI of the audio file being transcribed. Empty if the audio was sent
1135+
* as byte content.
11361136
* </pre>
11371137
*
11381138
* <code>string uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
@@ -1154,8 +1154,8 @@ public java.lang.String getUri() {
11541154
*
11551155
*
11561156
* <pre>
1157-
* Output only. The URI of the audio file being transcribed. Empty if the
1158-
* audio was sent as byte content.
1157+
* Output only. The URI of the audio file being transcribed. Empty if the audio was sent
1158+
* as byte content.
11591159
* </pre>
11601160
*
11611161
* <code>string uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
@@ -1177,8 +1177,8 @@ public com.google.protobuf.ByteString getUriBytes() {
11771177
*
11781178
*
11791179
* <pre>
1180-
* Output only. The URI of the audio file being transcribed. Empty if the
1181-
* audio was sent as byte content.
1180+
* Output only. The URI of the audio file being transcribed. Empty if the audio was sent
1181+
* as byte content.
11821182
* </pre>
11831183
*
11841184
* <code>string uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
@@ -1199,8 +1199,8 @@ public Builder setUri(java.lang.String value) {
11991199
*
12001200
*
12011201
* <pre>
1202-
* Output only. The URI of the audio file being transcribed. Empty if the
1203-
* audio was sent as byte content.
1202+
* Output only. The URI of the audio file being transcribed. Empty if the audio was sent
1203+
* as byte content.
12041204
* </pre>
12051205
*
12061206
* <code>string uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
@@ -1217,8 +1217,8 @@ public Builder clearUri() {
12171217
*
12181218
*
12191219
* <pre>
1220-
* Output only. The URI of the audio file being transcribed. Empty if the
1221-
* audio was sent as byte content.
1220+
* Output only. The URI of the audio file being transcribed. Empty if the audio was sent
1221+
* as byte content.
12221222
* </pre>
12231223
*
12241224
* <code>string uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>

‎proto-google-cloud-speech-v1p1beta1/src/main/java/com/google/cloud/speech/v1p1beta1/LongRunningRecognizeMetadataOrBuilder.java‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ public interface LongRunningRecognizeMetadataOrBuilder
111111
*
112112
*
113113
* <pre>
114-
* Output only. The URI of the audio file being transcribed. Empty if the
115-
* audio was sent as byte content.
114+
* Output only. The URI of the audio file being transcribed. Empty if the audio was sent
115+
* as byte content.
116116
* </pre>
117117
*
118118
* <code>string uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
@@ -124,8 +124,8 @@ public interface LongRunningRecognizeMetadataOrBuilder
124124
*
125125
*
126126
* <pre>
127-
* Output only. The URI of the audio file being transcribed. Empty if the
128-
* audio was sent as byte content.
127+
* Output only. The URI of the audio file being transcribed. Empty if the audio was sent
128+
* as byte content.
129129
* </pre>
130130
*
131131
* <code>string uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>

0 commit comments

Comments
 (0)