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
예제 #2
0
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
예제 #3
0
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))
예제 #4
0
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))
예제 #6
0
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
예제 #8
0
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)) 
예제 #9
0
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
예제 #10
0
파일: temp.py 프로젝트: stawoosun/amk
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