diff --git a/packages/google-cloud-texttospeech/google/cloud/texttospeech/gapic_version.py b/packages/google-cloud-texttospeech/google/cloud/texttospeech/gapic_version.py index 0fc65f8aff38..20a9cd975b02 100644 --- a/packages/google-cloud-texttospeech/google/cloud/texttospeech/gapic_version.py +++ b/packages/google-cloud-texttospeech/google/cloud/texttospeech/gapic_version.py @@ -13,4 +13,4 @@ # See the License for the specific language governing permissions and # limitations under the License. # -__version__ = "2.30.0" # {x-release-please-version} +__version__ = "0.0.0" # {x-release-please-version} diff --git a/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1/gapic_version.py b/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1/gapic_version.py index 0fc65f8aff38..20a9cd975b02 100644 --- a/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1/gapic_version.py +++ b/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1/gapic_version.py @@ -13,4 +13,4 @@ # See the License for the specific language governing permissions and # limitations under the License. # -__version__ = "2.30.0" # {x-release-please-version} +__version__ = "0.0.0" # {x-release-please-version} diff --git a/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/__init__.py b/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/__init__.py index ad7478a208ae..7b4e720749c3 100644 --- a/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/__init__.py +++ b/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/__init__.py @@ -33,6 +33,8 @@ ListVoicesRequest, ListVoicesResponse, MultiSpeakerMarkup, + MultispeakerPrebuiltVoice, + MultiSpeakerVoiceConfig, SsmlVoiceGender, StreamingAudioConfig, StreamingSynthesisInput, @@ -65,6 +67,8 @@ "ListVoicesRequest", "ListVoicesResponse", "MultiSpeakerMarkup", + "MultiSpeakerVoiceConfig", + "MultispeakerPrebuiltVoice", "SsmlVoiceGender", "StreamingAudioConfig", "StreamingSynthesisInput", diff --git a/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/gapic_version.py b/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/gapic_version.py index 0fc65f8aff38..20a9cd975b02 100644 --- a/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/gapic_version.py +++ b/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/gapic_version.py @@ -13,4 +13,4 @@ # See the License for the specific language governing permissions and # limitations under the License. # -__version__ = "2.30.0" # {x-release-please-version} +__version__ = "0.0.0" # {x-release-please-version} diff --git a/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/types/__init__.py b/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/types/__init__.py index 631a4d6cb92e..dd26644a61ca 100644 --- a/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/types/__init__.py +++ b/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/types/__init__.py @@ -23,6 +23,8 @@ ListVoicesRequest, ListVoicesResponse, MultiSpeakerMarkup, + MultispeakerPrebuiltVoice, + MultiSpeakerVoiceConfig, SsmlVoiceGender, StreamingAudioConfig, StreamingSynthesisInput, @@ -52,6 +54,8 @@ "ListVoicesRequest", "ListVoicesResponse", "MultiSpeakerMarkup", + "MultispeakerPrebuiltVoice", + "MultiSpeakerVoiceConfig", "StreamingAudioConfig", "StreamingSynthesisInput", "StreamingSynthesizeConfig", diff --git a/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/types/cloud_tts.py b/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/types/cloud_tts.py index fd1d42497f92..fc429f0749ad 100644 --- a/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/types/cloud_tts.py +++ b/packages/google-cloud-texttospeech/google/cloud/texttospeech_v1beta1/types/cloud_tts.py @@ -32,6 +32,8 @@ "CustomPronunciationParams", "CustomPronunciations", "MultiSpeakerMarkup", + "MultispeakerPrebuiltVoice", + "MultiSpeakerVoiceConfig", "SynthesisInput", "VoiceSelectionParams", "AudioConfig", @@ -431,6 +433,53 @@ class Turn(proto.Message): ) +class MultispeakerPrebuiltVoice(proto.Message): + r"""Configuration for a single speaker in a Gemini TTS + multi-speaker setup. Enables dialogue between two speakers. + + Attributes: + speaker_alias (str): + Required. The speaker alias of the voice. + This is the user-chosen speaker name that is + used in the multispeaker text input, such as + "Speaker1". + speaker_id (str): + Required. The speaker ID of the voice. See + https://cloud.google.com/text-to-speech/docs/gemini-tts#voice_options + for available values. + """ + + speaker_alias: str = proto.Field( + proto.STRING, + number=1, + ) + speaker_id: str = proto.Field( + proto.STRING, + number=2, + ) + + +class MultiSpeakerVoiceConfig(proto.Message): + r"""Configuration for a multi-speaker text-to-speech setup. + Enables the use of up to two distinct voices in a single + synthesis request. + + Attributes: + speaker_voice_configs (MutableSequence[google.cloud.texttospeech_v1beta1.types.MultispeakerPrebuiltVoice]): + Required. A list of configurations for the + voices of the speakers. Exactly two speaker + voice configurations must be provided. + """ + + speaker_voice_configs: MutableSequence[ + "MultispeakerPrebuiltVoice" + ] = proto.RepeatedField( + proto.MESSAGE, + number=2, + message="MultispeakerPrebuiltVoice", + ) + + class SynthesisInput(proto.Message): r"""Contains text input to be synthesized. Either ``text`` or ``ssml`` must be supplied. Supplying both or neither returns @@ -569,6 +618,11 @@ class VoiceSelectionParams(proto.Message): Optional. The name of the model. If set, the service will choose the model matching the specified configuration. + multi_speaker_voice_config (google.cloud.texttospeech_v1beta1.types.MultiSpeakerVoiceConfig): + Optional. The configuration for a Gemini + multi-speaker text-to-speech setup. Enables the + use of two distinct voices in a single synthesis + request. """ language_code: str = proto.Field( @@ -598,6 +652,11 @@ class VoiceSelectionParams(proto.Message): proto.STRING, number=6, ) + multi_speaker_voice_config: "MultiSpeakerVoiceConfig" = proto.Field( + proto.MESSAGE, + number=7, + message="MultiSpeakerVoiceConfig", + ) class AudioConfig(proto.Message): @@ -893,6 +952,11 @@ class StreamingSynthesisInput(proto.Message): Markup for HD voices specifically. This field may not be used with any other voices. + This field is a member of `oneof`_ ``input_source``. + multi_speaker_markup (google.cloud.texttospeech_v1beta1.types.MultiSpeakerMarkup): + Multi-speaker markup for Gemini TTS. This + field may not be used with any other voices. + This field is a member of `oneof`_ ``input_source``. prompt (str): This is system instruction supported only for @@ -911,6 +975,12 @@ class StreamingSynthesisInput(proto.Message): number=5, oneof="input_source", ) + multi_speaker_markup: "MultiSpeakerMarkup" = proto.Field( + proto.MESSAGE, + number=7, + oneof="input_source", + message="MultiSpeakerMarkup", + ) prompt: str = proto.Field( proto.STRING, number=6, diff --git a/packages/google-cloud-texttospeech/samples/generated_samples/snippet_metadata_google.cloud.texttospeech.v1.json b/packages/google-cloud-texttospeech/samples/generated_samples/snippet_metadata_google.cloud.texttospeech.v1.json index 94cf90c4f3fa..5b86979204f3 100644 --- a/packages/google-cloud-texttospeech/samples/generated_samples/snippet_metadata_google.cloud.texttospeech.v1.json +++ b/packages/google-cloud-texttospeech/samples/generated_samples/snippet_metadata_google.cloud.texttospeech.v1.json @@ -8,7 +8,7 @@ ], "language": "PYTHON", "name": "google-cloud-texttospeech", - "version": "2.30.0" + "version": "0.1.0" }, "snippets": [ { diff --git a/packages/google-cloud-texttospeech/samples/generated_samples/snippet_metadata_google.cloud.texttospeech.v1beta1.json b/packages/google-cloud-texttospeech/samples/generated_samples/snippet_metadata_google.cloud.texttospeech.v1beta1.json index 9b2609ad5e3e..1494a35ba1c6 100644 --- a/packages/google-cloud-texttospeech/samples/generated_samples/snippet_metadata_google.cloud.texttospeech.v1beta1.json +++ b/packages/google-cloud-texttospeech/samples/generated_samples/snippet_metadata_google.cloud.texttospeech.v1beta1.json @@ -8,7 +8,7 @@ ], "language": "PYTHON", "name": "google-cloud-texttospeech", - "version": "2.30.0" + "version": "0.1.0" }, "snippets": [ {