def getText2VoiceStream(inText): if len(inText) < 1 : return False print(inText) channel = grpc.secure_channel('{}:{}'.format(HOST, PORT), getCredentials()) stub = gigagenieRPC_pb2_grpc.GigagenieStub(channel) message = gigagenieRPC_pb2.reqText() message.lang=0 message.mode=0 message.text=inText with open("tts.wav",'wb' ) as writeFile: for response in stub.getText2VoiceStream(message): if response.HasField("resOptions"): print ("\n\nResVoiceResult: %d" %(response.resOptions.resultCd)) if response.HasField("audioContent"): print ("Audio Stream\n\n") writeFile.write(response.audioContent) # player = gkit.WavePlayer() # player.load_audio("tts.wav") # player.play_audio() play_file("tts.wav") return response.resOptions.resultCd
def getText2VoiceUrl(text): stub = grpc_conn() response = stub.getText2VoiceUrl( gigagenieRPC_pb2.reqText(lang=0, text=text)) if response.resultCd == 200: return response.url else: print("Fail") return None
def getText2VoiceUrl(inText): message = gigagenieRPC_pb2.reqText() message.lang = 0 message.mode = 0 message.text = inText response = kttts.getText2VoiceUrl(message) print("\n\nresultCd: {}".format(response.resultCd)) if response.resultCd == 200: print("TTS 생성에 성공하였습니다.\n\n\n아래 URL을 웹브라우져에 넣어보세요.") print("Stream Url: {}\n\n".format(response.url)) else: print("TTS 생성에 실패하였습니다.") print("Fail: {}".format(response.resultCd))
def getText2VoiceStream(text, fname): stub = grpc_conn() message = gigagenieRPC_pb2.reqText() message.lang = 0 message.mode = 0 message.text = text writeFile = open(fname, 'wb') for response in stub.getText2VoiceStream(message): #if response.HasField("resOptions"): #print ("ResVoiceResult: %d" %(response.resOptions.resultCd)) if response.HasField("audioContent"): #print ("Audio Stream") writeFile.write(response.audioContent) writeFile.close()
def getText2VoiceUrl(inText): channel = grpc.secure_channel('{}:{}'.format(HOST, PORT), getCredentials()) stub = gigagenieRPC_pb2_grpc.GigagenieStub(channel) message = gigagenieRPC_pb2.reqText() message.lang = 0 message.mode = 0 message.text = inText response = stub.getText2VoiceUrl(message) print("resultCd: %d" % (response.resultCd)) if response.resultCd == 200: print("Stream Url: %s" % (response.url)) else: print("Fail: %d" % (response.resultCd))
def getText2VoiceStream(inText,inFileName): channel = grpc.secure_channel('{}:{}'.format(HOST, PORT), UA.getCredentials()) stub = gigagenieRPC_pb2_grpc.GigagenieStub(channel) message = gigagenieRPC_pb2.reqText() message.lang=0 message.mode=0 message.text=inText writeFile=open(inFileName,'wb') for response in stub.getText2VoiceStream(message): if response.HasField("resOptions"): print ("\n\nResVoiceResult: %d" %(response.resOptions.resultCd)) if response.HasField("audioContent"): print ("Audio Stream\n\n") writeFile.write(response.audioContent) writeFile.close() return response.resOptions.resultCd
def getText2VoiceStream(inText, inFileName): message = gigagenieRPC_pb2.reqText() message.lang = 0 message.mode = 0 message.text = inText writeFile = open(inFileName, 'wb') for response in kttts.getText2VoiceStream(message): if response.HasField("resOptions"): print("\n\nResVoiceResult: {}".format( response.resOptions.resultCd)) if response.HasField("audioContent"): print("Audio Stream\n\n") writeFile.write(response.audioContent) writeFile.close() return response.resOptions.resultCd
def getText2VoiceUrl(inText): channel = grpc.secure_channel('{}:{}'.format(HOST, PORT), UA.getCredentials()) stub = gigagenieRPC_pb2_grpc.GigagenieStub(channel) message = gigagenieRPC_pb2.reqText() message.lang=0 message.mode=0 message.text=inText response = stub.getText2VoiceUrl(message) print ("\n\nresultCd: %d" % (response.resultCd)) if response.resultCd == 200: print ("TTS 생성에 성공하였습니다.\n\n\n아래 URL을 웹브라우져에 넣어보세요.") print ("Stream Url: %s\n\n" % (response.url)) else: print ("TTS 생성에 실패하였습니다.") print ("Fail: %d" % (response.resultCd))
def get_voice_from_text(text, output_file_name = 'tts.wav'): stub = get_grpc_stub() message = gigagenieRPC_pb2.reqText() message.lang = 0 # 0: 한국어, 1: 영어 message.text = text with open(output_file_name, 'wb') as output: for response in stub.getText2VoiceStream(message): result_code = response.resOptions.resultCd print("\n\n음성합성 응답 상태코드:", result_code) if result_code == 200 or result_code == 0: output.write(response.audioContent) else: return False return True
def getText2VoiceStream(inText, inFileName='tts.wav'): stub = get_grpc_stub() message = gigagenieRPC_pb2.reqText() message.lang = 0 message.mode = 0 message.text = inText writeFile = open(inFileName, 'wb') for response in stub.getText2VoiceStream(message): if response.HasField("resOptions"): #print ("\nResVoiceResult: %d" %(response.resOptions.resultCd)) pass if response.HasField("audioContent"): #print ("Audio Stream\n") writeFile.write(response.audioContent) writeFile.close() return True
def writeVoiceFileFromText(inText, inFileName): channel = grpc.secure_channel('{}:{}'.format(GENIE_HOST, GENIE_PORT), UA.getCredentials()) stub = gigagenieRPC_pb2_grpc.GigagenieStub(channel) msg = gigagenieRPC_pb2.reqText() msg.lang = 0 msg.mode = 0 msg.text = inText writeFile = open(inFileName, 'wb') for response in stub.getText2VoiceStream(msg): if response.HasField('resOptions'): print('writeVoiceFileFromText: resp code %d' % response.resOptions.resultCd) if response.HasField('audioContent'): print('writeVoiceFileFromText: Writing Audio content.') writeFile.write(response.audioContent) writeFile.close() return response.resOptions.resultCd