This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (TextToSpeechLongAudioSynthesizeClient textToSpeechLongAudioSynthesizeClient = + * TextToSpeechLongAudioSynthesizeClient.create()) { + * SynthesizeLongAudioRequest request = + * SynthesizeLongAudioRequest.newBuilder() + * .setParent("parent-995424086") + * .setInput(SynthesisInput.newBuilder().build()) + * .setAudioConfig(AudioConfig.newBuilder().build()) + * .setOutputGcsUri("outputGcsUri-489598154") + * .setVoice(VoiceSelectionParams.newBuilder().build()) + * .build(); + * SynthesizeLongAudioResponse response = + * textToSpeechLongAudioSynthesizeClient.synthesizeLongAudioAsync(request).get(); + * } + * }+ * + *
Note: close() needs to be called on the TextToSpeechLongAudioSynthesizeClient object to clean + * up resources such as threads. In the example above, try-with-resources is used, which + * automatically calls close(). + * + *
The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *
See the individual methods for example code. + * + *
Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *
This class can be customized by passing in a custom instance of + * TextToSpeechLongAudioSynthesizeSettings to create(). For example: + * + *
To customize credentials: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * TextToSpeechLongAudioSynthesizeSettings textToSpeechLongAudioSynthesizeSettings = + * TextToSpeechLongAudioSynthesizeSettings.newBuilder() + * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + * .build(); + * TextToSpeechLongAudioSynthesizeClient textToSpeechLongAudioSynthesizeClient = + * TextToSpeechLongAudioSynthesizeClient.create(textToSpeechLongAudioSynthesizeSettings); + * }+ * + *
To customize the endpoint: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * TextToSpeechLongAudioSynthesizeSettings textToSpeechLongAudioSynthesizeSettings = + * TextToSpeechLongAudioSynthesizeSettings.newBuilder().setEndpoint(myEndpoint).build(); + * TextToSpeechLongAudioSynthesizeClient textToSpeechLongAudioSynthesizeClient = + * TextToSpeechLongAudioSynthesizeClient.create(textToSpeechLongAudioSynthesizeSettings); + * }+ * + *
To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over + * the wire: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * TextToSpeechLongAudioSynthesizeSettings textToSpeechLongAudioSynthesizeSettings = + * TextToSpeechLongAudioSynthesizeSettings.newHttpJsonBuilder().build(); + * TextToSpeechLongAudioSynthesizeClient textToSpeechLongAudioSynthesizeClient = + * TextToSpeechLongAudioSynthesizeClient.create(textToSpeechLongAudioSynthesizeSettings); + * }+ * + *
Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class TextToSpeechLongAudioSynthesizeClient implements BackgroundResource { + private final TextToSpeechLongAudioSynthesizeSettings settings; + private final TextToSpeechLongAudioSynthesizeStub stub; + private final OperationsClient httpJsonOperationsClient; + private final com.google.longrunning.OperationsClient operationsClient; + + /** Constructs an instance of TextToSpeechLongAudioSynthesizeClient with default settings. */ + public static final TextToSpeechLongAudioSynthesizeClient create() throws IOException { + return create(TextToSpeechLongAudioSynthesizeSettings.newBuilder().build()); + } + + /** + * Constructs an instance of TextToSpeechLongAudioSynthesizeClient, using the given settings. The + * channels are created based on the settings passed in, or defaults for any settings that are not + * set. + */ + public static final TextToSpeechLongAudioSynthesizeClient create( + TextToSpeechLongAudioSynthesizeSettings settings) throws IOException { + return new TextToSpeechLongAudioSynthesizeClient(settings); + } + + /** + * Constructs an instance of TextToSpeechLongAudioSynthesizeClient, using the given stub for + * making calls. This is for advanced usage - prefer using + * create(TextToSpeechLongAudioSynthesizeSettings). + */ + public static final TextToSpeechLongAudioSynthesizeClient create( + TextToSpeechLongAudioSynthesizeStub stub) { + return new TextToSpeechLongAudioSynthesizeClient(stub); + } + + /** + * Constructs an instance of TextToSpeechLongAudioSynthesizeClient, using the given settings. This + * is protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected TextToSpeechLongAudioSynthesizeClient(TextToSpeechLongAudioSynthesizeSettings settings) + throws IOException { + this.settings = settings; + this.stub = + ((TextToSpeechLongAudioSynthesizeStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); + } + + protected TextToSpeechLongAudioSynthesizeClient(TextToSpeechLongAudioSynthesizeStub stub) { + this.settings = null; + this.stub = stub; + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); + } + + public final TextToSpeechLongAudioSynthesizeSettings getSettings() { + return settings; + } + + public TextToSpeechLongAudioSynthesizeStub getStub() { + return stub; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + public final com.google.longrunning.OperationsClient getOperationsClient() { + return operationsClient; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + @BetaApi + public final OperationsClient getHttpJsonOperationsClient() { + return httpJsonOperationsClient; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Synthesizes long form text asynchronously. + * + *
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (TextToSpeechLongAudioSynthesizeClient textToSpeechLongAudioSynthesizeClient = + * TextToSpeechLongAudioSynthesizeClient.create()) { + * SynthesizeLongAudioRequest request = + * SynthesizeLongAudioRequest.newBuilder() + * .setParent("parent-995424086") + * .setInput(SynthesisInput.newBuilder().build()) + * .setAudioConfig(AudioConfig.newBuilder().build()) + * .setOutputGcsUri("outputGcsUri-489598154") + * .setVoice(VoiceSelectionParams.newBuilder().build()) + * .build(); + * SynthesizeLongAudioResponse response = + * textToSpeechLongAudioSynthesizeClient.synthesizeLongAudioAsync(request).get(); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (TextToSpeechLongAudioSynthesizeClient textToSpeechLongAudioSynthesizeClient = + * TextToSpeechLongAudioSynthesizeClient.create()) { + * SynthesizeLongAudioRequest request = + * SynthesizeLongAudioRequest.newBuilder() + * .setParent("parent-995424086") + * .setInput(SynthesisInput.newBuilder().build()) + * .setAudioConfig(AudioConfig.newBuilder().build()) + * .setOutputGcsUri("outputGcsUri-489598154") + * .setVoice(VoiceSelectionParams.newBuilder().build()) + * .build(); + * OperationFuture+ */ + public final OperationCallable< + SynthesizeLongAudioRequest, SynthesizeLongAudioResponse, SynthesizeLongAudioMetadata> + synthesizeLongAudioOperationCallable() { + return stub.synthesizeLongAudioOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Synthesizes long form text asynchronously. + * + *future = + * textToSpeechLongAudioSynthesizeClient + * .synthesizeLongAudioOperationCallable() + * .futureCall(request); + * // Do something. + * SynthesizeLongAudioResponse response = future.get(); + * } + * }
Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (TextToSpeechLongAudioSynthesizeClient textToSpeechLongAudioSynthesizeClient = + * TextToSpeechLongAudioSynthesizeClient.create()) { + * SynthesizeLongAudioRequest request = + * SynthesizeLongAudioRequest.newBuilder() + * .setParent("parent-995424086") + * .setInput(SynthesisInput.newBuilder().build()) + * .setAudioConfig(AudioConfig.newBuilder().build()) + * .setOutputGcsUri("outputGcsUri-489598154") + * .setVoice(VoiceSelectionParams.newBuilder().build()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * textToSpeechLongAudioSynthesizeClient.synthesizeLongAudioCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
The default instance has everything set to sensible defaults: + * + *
The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *
For example, to set the total timeout of synthesizeLongAudio to 30 seconds: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * TextToSpeechLongAudioSynthesizeSettings.Builder textToSpeechLongAudioSynthesizeSettingsBuilder = + * TextToSpeechLongAudioSynthesizeSettings.newBuilder(); + * textToSpeechLongAudioSynthesizeSettingsBuilder + * .synthesizeLongAudioSettings() + * .setRetrySettings( + * textToSpeechLongAudioSynthesizeSettingsBuilder + * .synthesizeLongAudioSettings() + * .getRetrySettings() + * .toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); + * TextToSpeechLongAudioSynthesizeSettings textToSpeechLongAudioSynthesizeSettings = + * textToSpeechLongAudioSynthesizeSettingsBuilder.build(); + * }+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class TextToSpeechLongAudioSynthesizeSettings + extends ClientSettings
Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction ======================= TextToSpeechLongAudioSynthesizeClient =======================
+ *
+ * Service Description: Service that implements Google Cloud Text-to-Speech API.
+ *
+ * Sample for TextToSpeechLongAudioSynthesizeClient:
+ *
+ * This class is for advanced usage.
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public class GrpcTextToSpeechLongAudioSynthesizeCallableFactory implements GrpcStubCallableFactory {
+
+ @Override
+ public This class is for advanced usage and reflects the underlying API directly.
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public class GrpcTextToSpeechLongAudioSynthesizeStub extends TextToSpeechLongAudioSynthesizeStub {
+ private static final MethodDescriptor This class is for advanced usage.
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public class HttpJsonTextToSpeechLongAudioSynthesizeCallableFactory
+ implements HttpJsonStubCallableFactory This class is for advanced usage and reflects the underlying API directly.
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public class HttpJsonTextToSpeechLongAudioSynthesizeStub
+ extends TextToSpeechLongAudioSynthesizeStub {
+ private static final TypeRegistry typeRegistry =
+ TypeRegistry.newBuilder()
+ .add(SynthesizeLongAudioResponse.getDescriptor())
+ .add(SynthesizeLongAudioMetadata.getDescriptor())
+ .build();
+
+ private static final ApiMethodDescriptor This class is for advanced usage and reflects the underlying API directly.
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public abstract class TextToSpeechLongAudioSynthesizeStub implements BackgroundResource {
+
+ public OperationsStub getOperationsStub() {
+ return null;
+ }
+
+ public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() {
+ return null;
+ }
+
+ public OperationCallable<
+ SynthesizeLongAudioRequest, SynthesizeLongAudioResponse, SynthesizeLongAudioMetadata>
+ synthesizeLongAudioOperationCallable() {
+ throw new UnsupportedOperationException(
+ "Not implemented: synthesizeLongAudioOperationCallable()");
+ }
+
+ public UnaryCallable The default instance has everything set to sensible defaults:
+ *
+ * The builder of this class is recursive, so contained classes are themselves builders. When
+ * build() is called, the tree of builders is called to create the complete settings object.
+ *
+ * For example, to set the total timeout of synthesizeLongAudio to 30 seconds:
+ *
+ * Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (TextToSpeechLongAudioSynthesizeClient textToSpeechLongAudioSynthesizeClient =
+ * TextToSpeechLongAudioSynthesizeClient.create()) {
+ * SynthesizeLongAudioRequest request =
+ * SynthesizeLongAudioRequest.newBuilder()
+ * .setParent("parent-995424086")
+ * .setInput(SynthesisInput.newBuilder().build())
+ * .setAudioConfig(AudioConfig.newBuilder().build())
+ * .setOutputGcsUri("outputGcsUri-489598154")
+ * .setVoice(VoiceSelectionParams.newBuilder().build())
+ * .build();
+ * SynthesizeLongAudioResponse response =
+ * textToSpeechLongAudioSynthesizeClient.synthesizeLongAudioAsync(request).get();
+ * }
+ * }
*/
@Generated("by gapic-generator-java")
package com.google.cloud.texttospeech.v1beta1;
diff --git a/java-texttospeech/google-cloud-texttospeech/src/main/java/com/google/cloud/texttospeech/v1beta1/stub/GrpcTextToSpeechLongAudioSynthesizeCallableFactory.java b/java-texttospeech/google-cloud-texttospeech/src/main/java/com/google/cloud/texttospeech/v1beta1/stub/GrpcTextToSpeechLongAudioSynthesizeCallableFactory.java
new file mode 100644
index 000000000000..b19db3ba9886
--- /dev/null
+++ b/java-texttospeech/google-cloud-texttospeech/src/main/java/com/google/cloud/texttospeech/v1beta1/stub/GrpcTextToSpeechLongAudioSynthesizeCallableFactory.java
@@ -0,0 +1,115 @@
+/*
+ * Copyright 2022 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.cloud.texttospeech.v1beta1.stub;
+
+import com.google.api.core.BetaApi;
+import com.google.api.gax.grpc.GrpcCallSettings;
+import com.google.api.gax.grpc.GrpcCallableFactory;
+import com.google.api.gax.grpc.GrpcStubCallableFactory;
+import com.google.api.gax.rpc.BatchingCallSettings;
+import com.google.api.gax.rpc.BidiStreamingCallable;
+import com.google.api.gax.rpc.ClientContext;
+import com.google.api.gax.rpc.ClientStreamingCallable;
+import com.google.api.gax.rpc.OperationCallSettings;
+import com.google.api.gax.rpc.OperationCallable;
+import com.google.api.gax.rpc.PagedCallSettings;
+import com.google.api.gax.rpc.ServerStreamingCallSettings;
+import com.google.api.gax.rpc.ServerStreamingCallable;
+import com.google.api.gax.rpc.StreamingCallSettings;
+import com.google.api.gax.rpc.UnaryCallSettings;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.longrunning.Operation;
+import com.google.longrunning.stub.OperationsStub;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+/**
+ * gRPC callable factory implementation for the TextToSpeechLongAudioSynthesize service API.
+ *
+ *
+ *
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * TextToSpeechLongAudioSynthesizeStubSettings.Builder
+ * textToSpeechLongAudioSynthesizeSettingsBuilder =
+ * TextToSpeechLongAudioSynthesizeStubSettings.newBuilder();
+ * textToSpeechLongAudioSynthesizeSettingsBuilder
+ * .synthesizeLongAudioSettings()
+ * .setRetrySettings(
+ * textToSpeechLongAudioSynthesizeSettingsBuilder
+ * .synthesizeLongAudioSettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setTotalTimeout(Duration.ofSeconds(30))
+ * .build());
+ * TextToSpeechLongAudioSynthesizeStubSettings textToSpeechLongAudioSynthesizeSettings =
+ * textToSpeechLongAudioSynthesizeSettingsBuilder.build();
+ * }
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public class TextToSpeechLongAudioSynthesizeStubSettings
+ extends StubSettings