def build_synthesis_request(args, *, type="pb"): if args.ssml: input = tts_pb2.SynthesisInput(ssml=args.input_text) else: input = tts_pb2.SynthesisInput(text=args.input_text) audio_config = tts_pb2.AudioConfig( audio_encoding=args.encoding, sample_rate_hertz=args.rate, ) voice = tts_pb2.VoiceSelectionParams(name=args.voice) request = tts_pb2.SynthesizeSpeechRequest( input=input, audio_config=audio_config, voice=voice, ) return request if type != "json" else MessageToDict(request)
def build_request(): return tts_pb2.SynthesizeSpeechRequest( input=tts_pb2.SynthesisInput(ssml=""" <speak> <p> <s> Оригинальная мысль? </s> <s> Нет ничего легче. </s> </p> <break time='300ms'/> <p> <s> Библиотеки просто набиты ими. </s> </p> </speak> """), audio_config=tts_pb2.AudioConfig( audio_encoding=tts_pb2.LINEAR16, sample_rate_hertz=sample_rate, ), )
def build_request(): return tts_pb2.SynthesizeSpeechRequest( input=tts_pb2.SynthesisInput(ssml=""" <speak> <voice name="alyona"> <p> <s> <emphasis level="strong">Оригинальная</emphasis> мысль? </s> <s> Нет ничего легче. </s> </p> <break time='300ms'/> <p> <s> <voice name="alyona:funny"> Библиотеки просто набиты ими. </voice> </s> </p> </voice> </speak> """), audio_config=tts_pb2.AudioConfig( audio_encoding=tts_pb2.LINEAR16, sample_rate_hertz=sample_rate, ), )
def build_request(): return tts_pb2.SynthesizeSpeechRequest( input=tts_pb2.SynthesisInput(text="И с каждым днем мечта о киберпространстве становилась все более призрачной."), audio_config=tts_pb2.AudioConfig( audio_encoding=tts_pb2.LINEAR16, sample_rate_hertz=sample_rate, ), )
def _build_request(self, text): return tts_pb2.SynthesizeSpeechRequest( input=tts_pb2.SynthesisInput(text=text), audio_config=tts_pb2.AudioConfig( audio_encoding=tts_pb2.LINEAR16, sample_rate_hertz=self._sample_rate, ), )
def build_request(): return tts_pb2.SynthesizeSpeechRequest( input=tts_pb2.SynthesisInput( text= "Все ищут во мне тайну. А во мне нет тайны, во мне все просто и ясно. Никаких тайн. Я привык с жизнью " "встречаться прямо. Не отличая большого от малого."), audio_config=tts_pb2.AudioConfig( audio_encoding=tts_pb2.ALAW, sample_rate_hertz=sample_rate, ), )
def build_request(text): full_text = f'{text}' print(full_text) return tts_pb2.SynthesizeSpeechRequest( input=tts_pb2.SynthesisInput( text=full_text), audio_config=tts_pb2.AudioConfig( audio_encoding=tts_pb2.LINEAR16, sample_rate_hertz=sample_rate, ), )
def build_request(): return tts_pb2.SynthesizeSpeechRequest( input=tts_pb2.SynthesisInput( text= "И мысли тоже тяжелые и медлительные, падают неторопливо и редко " "одна за другой, точно песчинки в разленившихся песочных часах."), audio_config=tts_pb2.AudioConfig( audio_encoding=tts_pb2.LINEAR16, sample_rate_hertz=sample_rate, ), )
def build_request(): return tts_pb2.SynthesizeSpeechRequest( input=tts_pb2.SynthesisInput( text= "Привет! Я Алёна. Я помогу в озвучке книг, новостей, образователь" "ных курсов, а также могу быть твоим напарником для медитации."), audio_config=tts_pb2.AudioConfig( audio_encoding=tts_pb2.LINEAR16, sample_rate_hertz=sample_rate, ), voice=tts_pb2.VoiceSelectionParams(name="alyona"), )
def build_request_from_pb(): pb_request = tts_pb2.SynthesizeSpeechRequest( input=tts_pb2.SynthesisInput( text= "И мысли тоже тяжелые и медлительные, падают неторопливо и редко одна за другой, точно песчинки " "в разленившихся песочных часах.", ), audio_config=tts_pb2.AudioConfig( audio_encoding=tts_pb2.LINEAR16, sample_rate_hertz=sample_rate, ), voice=tts_pb2.VoiceSelectionParams(name="alyona:sad", ), ) return MessageToDict(pb_request)
def __init__(self, phrase): phrase = phrase.replace(' ', '. ') self._ssml = '<speak><p>' + phrase + '</p></speak>' self._text = re.sub(r'\<[^>]*\>', '', phrase) stub = tts_pb2_grpc.TextToSpeechStub( grpc.secure_channel(ENDPOINT, grpc.ssl_channel_credentials())) metadata = authorization_metadata(API_KEY, SECRET_KEY, "tinkoff.cloud.tts") request = tts_pb2.SynthesizeSpeechRequest( input=tts_pb2.SynthesisInput(text=self._text, ssml=self._ssml), audio_config=tts_pb2.AudioConfig(audio_encoding=tts_pb2.LINEAR16, speaking_rate=1, sample_rate_hertz=SAMPLE_RATE)) self._responses = stub.StreamingSynthesize(request, metadata=metadata)