Esempio n. 1
0
def main():

    KWSID = ['기가지니', '지니야', '친구야', '자기야']
    while 1:
        recog = kws.test(KWSID[0])
        if recog == 200:
            GPIO.output(31, GPIO.HIGH)
            print('KWS Dectected ...\n Start STT...')
            text = gv2t.getVoice2Text()
            print('Recognized Text: ' + text)
            if text.find("노래 틀어줘") >= 0 or text.find(
                    "노래 들려줘") >= 0 or text.find("노래") >= 0:
                split_text = text.split(" ")
                serach_text = split_text[split_text.index("노래") - 1]
                output_file = "search_text.wav"
                tts.getText2VoiceStream("유튜브에서 " + serach_text + "노래를 재생합니다.",
                                        output_file)
                MS.play_file(output_file)

                result_url = youtube_search(serach_text + "노래")
                play_with_url(result_url)

            time.sleep(2)
            GPIO.output(31, GPIO.LOW)

        else:
            print('KWS Not Dectected ...')
Esempio n. 2
0
def main():
    KWSID = ['친구야']
    while 1:
        recog = kws.test(KWSID[0])
        if recog == 200:
            print('kws Dectected ..\n Start STT...')
            text = gv2t.getVoice2Text()
            print('Recognized Text: ' + text)
            tts.getText2VoiceStream(checkCommand(text), "result_TTS.wav")
            MS.play_file("result_TTS.wav")
            time.sleep(1)
        else:
            print('KWS Not Dectected _')
Esempio n. 3
0
def main():
    #Example7 KWS+STT

    KWSID = ['기가지니', '지니야', '친구야', '자기야']
    while 1:
        recog = kws.test(KWSID[0])
        if recog == 200:
            print('KWS Dectected ...\n Start STT...')
            text = gv2t.getVoice2Text()
            print('Recognized Text: ' + text)
            time.sleep(2)
        else:
            print('KWS Not Dectected ...')
def main():  #Example7 KWS+STT
    KWSID = ['기가지니', '지니야', '친구야', '자기야']
    while 1:
        recog = kws.test(KWSID[0])
        if recog == 200:
            print('KWS Dectected …\n Start STT…')
            text = gv2t.getVoice2Text()
            print('Recognized Text: ' + text)
            tts.getText2VoiceStream(checkCommand(text), "result_TTS.wav")
            MS.play_file("result_TTS.wav")
            time.sleep(2)
        else:
            print('KWS Not Dectected …')
Esempio n. 5
0
def main():
    #Example8 KWS+STT+DSS

    KWSID = ['기가지니', '지니야', '친구야', '자기야']
    while 1:
        recog = kws.test(KWSID[0])
        if recog == 200:
            print('KWS Dectected ...\n')
            dss_answer = dss.queryByVoice()
            if dss_answer == '':
                print('질의한 내용이 없습니다.\n\n\n')
            else:
                MS.play_file("result_mesg.wav")
            time.sleep(2)
        else:
            print('KWS Not Dectected ...')
Esempio n. 6
0
def main():
	#Example8 KWS+STT+DSS

	KWSID = ['기가지니', '지니야', '친구야', '자기야']
	while 1:
		recog=kws.test(KWSID[0])
		if recog == 200:
			print('KWS Dectected ...\n')
			dssAnswer = dss.queryByVoice()
			ttsResult = tts.getText2VoiceStream(dssAnswer, "result_mesg.wav")
			if dssAnswer == '':
				print('질의한 내용이 없습니다.\n\n\n')
			elif ttsResult == 500:
				print("TTS 동작 에러입니다.\n\n\n")
				break
			else:
				kws.gkitAudio.playWav("result_mesg.wav")
			time.sleep(2)
		else:
			print('KWS Not Dectected ...')
Esempio n. 7
0
def main():  #Example7 KWS+STT
    KWSID = ['기가지니', '지니야', '친구야', '자기야']
    global but_commu
    but_commu = 0
    gs_call()
    while 1:
        if but_commu == 0:
            time.sleep(5)
            recog1 = kws.test(KWSID[0])
            if recog1 == 200:
                print('KWS Dectected …\n Start STT…')
                text = gv2t.getVoice2Text()
                print('Recognized Text: ' + text)
                tts.getText2VoiceStream(checkCommand(text), "result_TTS.wav")
                MS.play_file("result_TTS.wav")
                time.sleep(2)

            else:
                print('KWS Not Dectected …')

        if but_commu == 1:
            recog2 = kws.btn_test(KWSID[0])
            if recog2 == 200:
                print('KWS Dectected ...\n Start STT...')
                text = dss.queryByVoice()
                tts_result = tts.getText2VoiceStream(text, "result_mesg.wav")
                if text == '':
                    print('질의한 내용이 없습니다.')
                    but_commu = 0
                elif tts_result == 500:
                    print("TTS 동작 에러입니다.\n")
                    but_commu = 0
                    break
                else:
                    MS.play_file("result_mesg.wav")
                    but_commu = 0
                    time.sleep(2)
            else:
                print('KWS Not Dectected ...')