Skip to content

Commit e0b7a86

Browse files
feat: [speech] Added new fields to facilitate debugging (#8867)
* feat: Added new fields to facilitate debugging * Added new field to Speech response proto, to give more information to indicate whether, or not, Biasing was applied (eg. did Biasing application timed out). * Added request_id to Speech response protos. PiperOrigin-RevId: 492276727 Source-Link: googleapis/googleapis@4c25335 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f15b9aca7ac2bd40b20e6715188732d08fc7fe21 Copy-Tag: eyJwIjoiamF2YS1zcGVlY2gvLk93bEJvdC55YW1sIiwiaCI6ImYxNWI5YWNhN2FjMmJkNDBiMjBlNjcxNTE4ODczMmQwOGZjN2ZlMjEifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: Enable requesting numeric enums in "transport=rest" responses for services supporting this (Java, Go, Python, PHP, TypeScript, C#, and Ruby), even if they do not yet turn on REST transport chore: disallow "transport=rest" for services where numeric enums are not confirmed to be supported (except in PHP and Java) PiperOrigin-RevId: 493113566 Source-Link: googleapis/googleapis@758f0d1 Source-Link: https://github.com/googleapis/googleapis-gen/commit/78bd8f05e1276363eb14eae70e91fe4bc20703ab Copy-Tag: eyJwIjoiamF2YS1zcGVlY2gvLk93bEJvdC55YW1sIiwiaCI6Ijc4YmQ4ZjA1ZTEyNzYzNjNlYjE0ZWFlNzBlOTFmZTRiYzIwNzAzYWIifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: Added new fields to facilitate debugging * Added new field to Speech response proto, to give more information to indicate whether, or not, Biasing was applied (eg. did Biasing application timed out). * Added request_id to Speech response protos. PiperOrigin-RevId: 493311906 Source-Link: googleapis/googleapis@c9b244b Source-Link: https://github.com/googleapis/googleapis-gen/commit/d63ac840dec854ee7acab7b52b15deaf819eae07 Copy-Tag: eyJwIjoiamF2YS1zcGVlY2gvLk93bEJvdC55YW1sIiwiaCI6ImQ2M2FjODQwZGVjODU0ZWU3YWNhYjdiNTJiMTVkZWFmODE5ZWFlMDcifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent 0d6e1cc commit e0b7a86

40 files changed

Lines changed: 4483 additions & 219 deletions

File tree

java-speech/README.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,20 @@ If you are using Maven, add this to your pom.xml file:
1919
<dependency>
2020
<groupId>com.google.cloud</groupId>
2121
<artifactId>google-cloud-speech</artifactId>
22-
<version>4.0.0</version>
22+
<version>4.1.0</version>
2323
</dependency>
2424
```
2525

2626
If you are using Gradle without BOM, add this to your dependencies:
2727

2828
```Groovy
29-
implementation 'com.google.cloud:google-cloud-speech:4.0.0'
29+
implementation 'com.google.cloud:google-cloud-speech:4.1.0'
3030
```
3131

3232
If you are using SBT, add this to your dependencies:
3333

3434
```Scala
35-
libraryDependencies += "com.google.cloud" % "google-cloud-speech" % "4.0.0"
35+
libraryDependencies += "com.google.cloud" % "google-cloud-speech" % "4.1.0"
3636
```
3737

3838
## Authentication
@@ -195,16 +195,16 @@ Java is a registered trademark of Oracle and/or its affiliates.
195195

196196
[product-docs]: https://cloud.google.com/speech-to-text/docs/
197197
[javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-speech/latest/overview
198-
[kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-speech/java7.svg
199-
[kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-speech/java7.html
200-
[kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-speech/java8.svg
201-
[kokoro-badge-link-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-speech/java8.html
202-
[kokoro-badge-image-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-speech/java8-osx.svg
203-
[kokoro-badge-link-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-speech/java8-osx.html
204-
[kokoro-badge-image-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-speech/java8-win.svg
205-
[kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-speech/java8-win.html
206-
[kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-speech/java11.svg
207-
[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-speech/java11.html
198+
[kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java7.svg
199+
[kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java7.html
200+
[kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8.svg
201+
[kokoro-badge-link-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8.html
202+
[kokoro-badge-image-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-osx.svg
203+
[kokoro-badge-link-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-osx.html
204+
[kokoro-badge-image-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-win.svg
205+
[kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-win.html
206+
[kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java11.svg
207+
[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java11.html
208208
[stability-image]: https://img.shields.io/badge/stability-stable-green
209209
[maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-speech.svg
210210
[maven-version-link]: https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-speech&core=gav
@@ -216,9 +216,9 @@ Java is a registered trademark of Oracle and/or its affiliates.
216216
[create-project]: https://cloud.google.com/resource-manager/docs/creating-managing-projects
217217
[cloud-sdk]: https://cloud.google.com/sdk/
218218
[troubleshooting]: https://github.com/googleapis/google-cloud-common/blob/main/troubleshooting/readme.md#troubleshooting
219-
[contributing]: https://github.com/googleapis/java-speech/blob/main/CONTRIBUTING.md
220-
[code-of-conduct]: https://github.com/googleapis/java-speech/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct
221-
[license]: https://github.com/googleapis/java-speech/blob/main/LICENSE
219+
[contributing]: https://github.com/googleapis/google-cloud-java/blob/main/CONTRIBUTING.md
220+
[code-of-conduct]: https://github.com/googleapis/google-cloud-java/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct
221+
[license]: https://github.com/googleapis/google-cloud-java/blob/main/LICENSE
222222

223223
[enable-api]: https://console.cloud.google.com/flows/enableapi?apiid=speech.googleapis.com
224224
[libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM

java-speech/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/HttpJsonAdaptationStub.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,12 +88,13 @@ public class HttpJsonAdaptationStub extends AdaptationStub {
8888
Map<String, List<String>> fields = new HashMap<>();
8989
ProtoRestSerializer<CreatePhraseSetRequest> serializer =
9090
ProtoRestSerializer.create();
91+
serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
9192
return fields;
9293
})
9394
.setRequestBodyExtractor(
9495
request ->
9596
ProtoRestSerializer.create()
96-
.toBody("*", request.toBuilder().clearParent().build(), false))
97+
.toBody("*", request.toBuilder().clearParent().build(), true))
9798
.build())
9899
.setResponseParser(
99100
ProtoMessageResponseParser.<PhraseSet>newBuilder()
@@ -124,6 +125,7 @@ public class HttpJsonAdaptationStub extends AdaptationStub {
124125
Map<String, List<String>> fields = new HashMap<>();
125126
ProtoRestSerializer<GetPhraseSetRequest> serializer =
126127
ProtoRestSerializer.create();
128+
serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
127129
return fields;
128130
})
129131
.setRequestBodyExtractor(request -> null)
@@ -159,6 +161,7 @@ public class HttpJsonAdaptationStub extends AdaptationStub {
159161
ProtoRestSerializer.create();
160162
serializer.putQueryParam(fields, "pageSize", request.getPageSize());
161163
serializer.putQueryParam(fields, "pageToken", request.getPageToken());
164+
serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
162165
return fields;
163166
})
164167
.setRequestBodyExtractor(request -> null)
@@ -194,12 +197,13 @@ public class HttpJsonAdaptationStub extends AdaptationStub {
194197
ProtoRestSerializer<UpdatePhraseSetRequest> serializer =
195198
ProtoRestSerializer.create();
196199
serializer.putQueryParam(fields, "updateMask", request.getUpdateMask());
200+
serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
197201
return fields;
198202
})
199203
.setRequestBodyExtractor(
200204
request ->
201205
ProtoRestSerializer.create()
202-
.toBody("phraseSet", request.getPhraseSet(), false))
206+
.toBody("phraseSet", request.getPhraseSet(), true))
203207
.build())
204208
.setResponseParser(
205209
ProtoMessageResponseParser.<PhraseSet>newBuilder()
@@ -230,6 +234,7 @@ public class HttpJsonAdaptationStub extends AdaptationStub {
230234
Map<String, List<String>> fields = new HashMap<>();
231235
ProtoRestSerializer<DeletePhraseSetRequest> serializer =
232236
ProtoRestSerializer.create();
237+
serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
233238
return fields;
234239
})
235240
.setRequestBodyExtractor(request -> null)
@@ -263,12 +268,13 @@ public class HttpJsonAdaptationStub extends AdaptationStub {
263268
Map<String, List<String>> fields = new HashMap<>();
264269
ProtoRestSerializer<CreateCustomClassRequest> serializer =
265270
ProtoRestSerializer.create();
271+
serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
266272
return fields;
267273
})
268274
.setRequestBodyExtractor(
269275
request ->
270276
ProtoRestSerializer.create()
271-
.toBody("*", request.toBuilder().clearParent().build(), false))
277+
.toBody("*", request.toBuilder().clearParent().build(), true))
272278
.build())
273279
.setResponseParser(
274280
ProtoMessageResponseParser.<CustomClass>newBuilder()
@@ -299,6 +305,7 @@ public class HttpJsonAdaptationStub extends AdaptationStub {
299305
Map<String, List<String>> fields = new HashMap<>();
300306
ProtoRestSerializer<GetCustomClassRequest> serializer =
301307
ProtoRestSerializer.create();
308+
serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
302309
return fields;
303310
})
304311
.setRequestBodyExtractor(request -> null)
@@ -334,6 +341,7 @@ public class HttpJsonAdaptationStub extends AdaptationStub {
334341
ProtoRestSerializer.create();
335342
serializer.putQueryParam(fields, "pageSize", request.getPageSize());
336343
serializer.putQueryParam(fields, "pageToken", request.getPageToken());
344+
serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
337345
return fields;
338346
})
339347
.setRequestBodyExtractor(request -> null)
@@ -369,12 +377,13 @@ public class HttpJsonAdaptationStub extends AdaptationStub {
369377
ProtoRestSerializer<UpdateCustomClassRequest> serializer =
370378
ProtoRestSerializer.create();
371379
serializer.putQueryParam(fields, "updateMask", request.getUpdateMask());
380+
serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
372381
return fields;
373382
})
374383
.setRequestBodyExtractor(
375384
request ->
376385
ProtoRestSerializer.create()
377-
.toBody("customClass", request.getCustomClass(), false))
386+
.toBody("customClass", request.getCustomClass(), true))
378387
.build())
379388
.setResponseParser(
380389
ProtoMessageResponseParser.<CustomClass>newBuilder()
@@ -405,6 +414,7 @@ public class HttpJsonAdaptationStub extends AdaptationStub {
405414
Map<String, List<String>> fields = new HashMap<>();
406415
ProtoRestSerializer<DeleteCustomClassRequest> serializer =
407416
ProtoRestSerializer.create();
417+
serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
408418
return fields;
409419
})
410420
.setRequestBodyExtractor(request -> null)

java-speech/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/HttpJsonSpeechStub.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,12 +82,13 @@ public class HttpJsonSpeechStub extends SpeechStub {
8282
Map<String, List<String>> fields = new HashMap<>();
8383
ProtoRestSerializer<RecognizeRequest> serializer =
8484
ProtoRestSerializer.create();
85+
serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
8586
return fields;
8687
})
8788
.setRequestBodyExtractor(
8889
request ->
8990
ProtoRestSerializer.create()
90-
.toBody("*", request.toBuilder().build(), false))
91+
.toBody("*", request.toBuilder().build(), true))
9192
.build())
9293
.setResponseParser(
9394
ProtoMessageResponseParser.<RecognizeResponse>newBuilder()
@@ -117,12 +118,13 @@ public class HttpJsonSpeechStub extends SpeechStub {
117118
Map<String, List<String>> fields = new HashMap<>();
118119
ProtoRestSerializer<LongRunningRecognizeRequest> serializer =
119120
ProtoRestSerializer.create();
121+
serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int");
120122
return fields;
121123
})
122124
.setRequestBodyExtractor(
123125
request ->
124126
ProtoRestSerializer.create()
125-
.toBody("*", request.toBuilder().build(), false))
127+
.toBody("*", request.toBuilder().build(), true))
126128
.build())
127129
.setResponseParser(
128130
ProtoMessageResponseParser.<Operation>newBuilder()

0 commit comments

Comments
 (0)