From 08e6de92448d546f8aae466f77951d30704fba2d Mon Sep 17 00:00:00 2001 From: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com> Date: Wed, 10 Jun 2020 19:35:55 -0700 Subject: [PATCH] test: re-add system tests (#49) --- tests/system/v1/test_system_tts_v1.py | 40 ++++++++++++++++++ .../system/v1beta1/test_system_tts_v1beta1.py | 41 +++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 tests/system/v1/test_system_tts_v1.py create mode 100644 tests/system/v1beta1/test_system_tts_v1beta1.py diff --git a/tests/system/v1/test_system_tts_v1.py b/tests/system/v1/test_system_tts_v1.py new file mode 100644 index 00000000..24c38adc --- /dev/null +++ b/tests/system/v1/test_system_tts_v1.py @@ -0,0 +1,40 @@ +# Copyright 2019 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. + +from google.cloud import texttospeech_v1 + + +class TestSystemSpeech(object): + def test_synthesize_speech(self): + client = texttospeech_v1.TextToSpeechClient() + + synthesis_input = texttospeech_v1.SynthesisInput(text="Hello, World!") + voice = texttospeech_v1.VoiceSelectionParams( + language_code="en-US", ssml_gender=texttospeech_v1.SsmlVoiceGender.NEUTRAL + ) + audio_config = texttospeech_v1.AudioConfig( + audio_encoding=texttospeech_v1.AudioEncoding.MP3 + ) + + response = client.synthesize_speech( + input=synthesis_input, voice=voice, audio_config=audio_config + ) + + assert response.audio_content is not None + + def test_list_voices(self): + client = texttospeech_v1.TextToSpeechClient() + + voices = client.list_voices() + assert len(voices.voices) > 0 diff --git a/tests/system/v1beta1/test_system_tts_v1beta1.py b/tests/system/v1beta1/test_system_tts_v1beta1.py new file mode 100644 index 00000000..7b1b47a0 --- /dev/null +++ b/tests/system/v1beta1/test_system_tts_v1beta1.py @@ -0,0 +1,41 @@ +# Copyright 2019 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. + +from google.cloud import texttospeech_v1beta1 + + +class TestSystemSpeech(object): + def test_synthesize_speech(self): + client = texttospeech_v1beta1.TextToSpeechClient() + + synthesis_input = texttospeech_v1beta1.SynthesisInput(text="Hello, World!") + voice = texttospeech_v1beta1.VoiceSelectionParams( + language_code="en-US", + ssml_gender=texttospeech_v1beta1.SsmlVoiceGender.NEUTRAL, + ) + audio_config = texttospeech_v1beta1.AudioConfig( + audio_encoding=texttospeech_v1beta1.AudioEncoding.MP3 + ) + + response = client.synthesize_speech( + input=synthesis_input, voice=voice, audio_config=audio_config + ) + + assert response.audio_content is not None + + def test_list_voices(self): + client = texttospeech_v1beta1.TextToSpeechClient() + + voices = client.list_voices() + assert len(voices.voices) > 0